var sku1 = new Sku
{
SkuCode = "Sku1",
Name = "Sku1",
BusinessCode = "BusinessCode1"
};
_newDb.Context.Solutions.Add(new Data.Models.Solution
{
Name = "1",
Skus = [sku1]
});
_newDb.Context.Solutions.Add(new Data.Models.Solution
{
Name = "2",
Skus = [sku1]
});
await _newDb.Context.SaveChangesAsync();
_newDb.Context.ChangeTracker.Clear();
var test1 = await _newDb.Context.Solutions.Include(x => x.Skus).FirstOrDefaultAsync();
Assert.That(test1.Name, Is.EqualTo("1"));
Assert.That(test1.Skus.Single().Name, Is.EqualTo("Sku1"));
test1.Skus = [new Sku
{
SkuCode = "Sku2",
Name = "Sku2",
BusinessCode = "BusinessCode2"
}];
await _newDb.Context.SaveChangesAsync();
_newDb.Context.ChangeTracker.Clear();
var test2 = await _newDb.Context.Solutions.Include(x => x.Skus).ToListAsync();
Assert.That(test2.Single(x => x.Name == "1").Skus.Single().Name, Is.EqualTo("Sku2"));
var sku1 = new Sku
{
SkuCode = "Sku1",
Name = "Sku1",
BusinessCode = "BusinessCode1"
};
_newDb.Context.Solutions.Add(new Data.Models.Solution
{
Name = "1",
Skus = [sku1]
});
_newDb.Context.Solutions.Add(new Data.Models.Solution
{
Name = "2",
Skus = [sku1]
});
await _newDb.Context.SaveChangesAsync();
_newDb.Context.ChangeTracker.Clear();
var test1 = await _newDb.Context.Solutions.Include(x => x.Skus).FirstOrDefaultAsync();
Assert.That(test1.Name, Is.EqualTo("1"));
Assert.That(test1.Skus.Single().Name, Is.EqualTo("Sku1"));
test1.Skus = [new Sku
{
SkuCode = "Sku2",
Name = "Sku2",
BusinessCode = "BusinessCode2"
}];
await _newDb.Context.SaveChangesAsync();
_newDb.Context.ChangeTracker.Clear();
var test2 = await _newDb.Context.Solutions.Include(x => x.Skus).ToListAsync();
Assert.That(test2.Single(x => x.Name == "1").Skus.Single().Name, Is.EqualTo("Sku2"));