public void EditArtWorkShouldEditsArtworkCorrect() { var options = new DbContextOptionsBuilder <WAGDbContext>() .UseInMemoryDatabase(databaseName: "Edit_ArtWork_Db") .Options; var dbContext = new WAGDbContext(options); var service = new ArtisticWorkService(dbContext, null); var artisticWork = new ArtisticWork() { Year = 2015, Height = 120.5, Width = 80.2, Price = 350.99m, Availability = true, HasFrame = true, Technique = "Test Technique", }; dbContext.ArtisticWorks.Add(artisticWork); dbContext.SaveChanges(); var editArtWorkViewModel = new EditArtWorkViewModel() { Year = 2016, Height = 130.6, Width = 70.3, Price = 420.50m, Availability = false, HasFrame = false, Technique = "Test Technique - Edited", }; var id = dbContext.ArtisticWorks.LastOrDefault().Id; service.EditArtWork(id, editArtWorkViewModel); var artWork = dbContext .ArtisticWorks .FirstOrDefault(artwork => artwork.Id == id); Assert.Equal(editArtWorkViewModel.Year, artWork.Year); Assert.Equal(editArtWorkViewModel.Height, artWork.Height); Assert.Equal(editArtWorkViewModel.Width, artWork.Width); Assert.Equal(editArtWorkViewModel.Price, artWork.Price); Assert.Equal(editArtWorkViewModel.Availability, artWork.Availability); Assert.Equal(editArtWorkViewModel.HasFrame, artWork.HasFrame); Assert.Equal(editArtWorkViewModel.Technique, artWork.Technique); }
public void EditArtWorkShouldEditsArtworkCorrect() { // Arrange var options = new DbContextOptionsBuilder <WAGDbContext>() .UseInMemoryDatabase(databaseName: "Edit_ArtWork_Db") .Options; var dbContext = new WAGDbContext(options); var service = new ArtisticWorkService(dbContext); var artWorkSeed = new ArtisticWork() { Year = 2015, Height = 120.5, Width = 80.2, Price = 350.99m, Availability = true, HasFrame = true, Technique = "Test Technique", ArtisticWorkCategoryId = 5, PictureFileName = "test_GUID_abc123", CreatedOn = DateTime.UtcNow }; dbContext.ArtisticWorks.Add(artWorkSeed); dbContext.SaveChanges(); var artworkToUpdate = dbContext.ArtisticWorks.FirstOrDefault(); artworkToUpdate.Year = 2016; artworkToUpdate.Height = 130.6; artworkToUpdate.Width = 70.3; artworkToUpdate.Price = 420.50m; artworkToUpdate.Availability = false; artworkToUpdate.HasFrame = false; artworkToUpdate.Technique = "Test Technique - Edited"; artworkToUpdate.ArtisticWorkCategoryId = 4; artworkToUpdate.PictureFileName = "test_GUID_321cba"; // Act service.EditArtWork(artworkToUpdate); var updatedArtWork = dbContext .ArtisticWorks .FirstOrDefault(artwork => artwork.Id == artworkToUpdate.Id); // Assert Assert.Equal(artworkToUpdate.Year, updatedArtWork.Year); Assert.Equal(artworkToUpdate.Height, updatedArtWork.Height); Assert.Equal(artworkToUpdate.Width, updatedArtWork.Width); Assert.Equal(artworkToUpdate.Price, updatedArtWork.Price); Assert.Equal(artworkToUpdate.Availability, updatedArtWork.Availability); Assert.Equal(artworkToUpdate.HasFrame, updatedArtWork.HasFrame); Assert.Equal(artworkToUpdate.Technique, updatedArtWork.Technique); Assert.Equal(artworkToUpdate.ArtisticWorkCategoryId, updatedArtWork.ArtisticWorkCategoryId); Assert.Equal(artworkToUpdate.PictureFileName, updatedArtWork.PictureFileName); Assert.Equal(artWorkSeed.CreatedOn, updatedArtWork.CreatedOn); Assert.True(updatedArtWork.EditedOn > DateTime.MinValue); }