Код: Выделить всё
public void Setup()
{
dbContextOptions = new DbContextOptionsBuilder()
.UseInMemoryDatabase(databaseName: "Test")
.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)
.Options;
dbContext = new MusicAppContext(dbContextOptions);
var artist = new Artist { Id = 5, Name = "Various", IsAuthor = false };
var service = new ArtistRepository(dbContext);
var artistToFind = service.GetArtistByID(5);
if(artistToFind == null) { dbContext.Artists.Add(artist); }
artist = new Artist { Id = 14, Name = "Samuel Bjørk", IsAuthor = true };
...
artist = new Artist { Id = 45, Name = "Robert Jordan", IsAuthor = true };
service = new ArtistRepository(dbContext);
artistToFind = service.GetArtistByID(45);
if (artistToFind == null) { dbContext.Artists.Add(artist); }
dbContext.SaveChanges();
}
Код: Выделить всё
[TestMethod()]
public void UpdateArtistTest()
{
Setup();
using (dbContext)
{
Artist artist = new Artist { Id = 45, Name = "Double LP", IsAuthor = true };
var service = new ArtistRepository(dbContext);
string result = service.UpdateArtist(artist);
dbContext.SaveChanges();
Assert.AreEqual("Artist has been successfully updated!", result);
}
CleanUp();
}
Assert.AreEqual не удалось. Ожидается:. Фактически:.
Подробнее здесь: https://stackoverflow.com/questions/790 ... cause-anot