Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }