コード例 #1
0
        public void AddArtWorkShouldAddsArtworkCorrect()
        {
            var options = new DbContextOptionsBuilder <WAGDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_ArtWork_Db")
                          .Options;

            var dbContext = new WAGDbContext(options);

            var service = new ArtisticWorkService(dbContext, null);

            var addArtWorkViewModel = new AddArtWorkViewModel()
            {
                Year         = 2015,
                Height       = 120.5,
                Width        = 80.2,
                Price        = 350.99m,
                Availability = true,
                HasFrame     = true,
                Technique    = "Test Technique",
            };

            service.AddArtWork(addArtWorkViewModel);

            var artWork = dbContext.ArtisticWorks.FirstOrDefault();

            Assert.NotNull(artWork);
            Assert.Equal(addArtWorkViewModel.Year, artWork.Year);
            Assert.Equal(addArtWorkViewModel.Height, artWork.Height);
            Assert.Equal(addArtWorkViewModel.Width, artWork.Width);
            Assert.Equal(addArtWorkViewModel.Price, artWork.Price);
            Assert.Equal(addArtWorkViewModel.Availability, artWork.Availability);
            Assert.Equal(addArtWorkViewModel.HasFrame, artWork.HasFrame);
            Assert.Equal(addArtWorkViewModel.Technique, artWork.Technique);
        }
コード例 #2
0
        public void AddArtWorkShouldAddsArtworkCorrect()
        {
            // Arrange

            var options = new DbContextOptionsBuilder <WAGDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_ArtWork_Db")
                          .Options;

            var dbContext = new WAGDbContext(options);

            var service = new ArtisticWorkService(dbContext);

            var ArtWorkToAdd = 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.23AnMd9*!sdpfok"
            };

            // Act
            service.AddArtWork(ArtWorkToAdd);

            var artWork = dbContext.ArtisticWorks.FirstOrDefault();

            // Assert
            Assert.NotNull(artWork);
            Assert.Equal(ArtWorkToAdd.Year, artWork.Year);
            Assert.Equal(ArtWorkToAdd.Height, artWork.Height);
            Assert.Equal(ArtWorkToAdd.Width, artWork.Width);
            Assert.Equal(ArtWorkToAdd.Price, artWork.Price);
            Assert.Equal(ArtWorkToAdd.Availability, artWork.Availability);
            Assert.Equal(ArtWorkToAdd.HasFrame, artWork.HasFrame);
            Assert.Equal(ArtWorkToAdd.Technique, artWork.Technique);
            Assert.Equal(ArtWorkToAdd.ArtisticWorkCategoryId, artWork.ArtisticWorkCategoryId);
            Assert.Equal(ArtWorkToAdd.PictureFileName, artWork.PictureFileName);
            Assert.True(artWork.CreatedOn > DateTime.MinValue);
        }