示例#1
0
        public async Task TotalCost_MultipleItemsSingleTimes()
        {
            var prodRepo        = new MockRepository <Product>();
            var basketRepo      = new MockRepository <ProductInBasket>();
            var productsService = new ProductsService(prodRepo);
            var basketService   = new BasketService(basketRepo, productsService);

            productsService.Add(new Product
            {
                Id    = 1,
                Price = 10.0M
            });

            productsService.Add(new Product
            {
                Id    = 2,
                Price = 99.0M
            });

            productsService.Add(new Product
            {
                Id    = 3,
                Price = 5.5M
            });

            var userId = "UserA";

            basketService.Add(new ProductInBasket {
                Id = 1, ProductId = 1, UserId = userId, Count = 20
            });

            Assert.True(basketService.TotalCost(userId) == 200.0M);
        }
        public void Add_CallsRepoAddOnce()
        {
            this.CreateService();

            _service.Add(new ProductDTO()
            {
                Name = "Test"
            });

            _mock.Verify(repo => repo.Add(It.IsAny <Product>()), Times.Once);
        }
示例#3
0
 public ActionResult <object> Post([FromBody] ProductsViewModel user)
 {
     if (user == null)
     {
         var toSerialize = new MessageHelpers <ProductsViewModel>()
         {
             Status = 404,
             Data   = null
         };
         return(JsonConvert.SerializeObject(toSerialize));
     }
     else
     {
         try
         {
             var id          = _productsService.Add(user);
             var toSerialize = new MessageHelpers <ProductsViewModel>()
             {
                 Status = 200,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
         catch
         {
             var toSerialize = new MessageHelpers <ProductsViewModel>()
             {
                 Status = 502,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
     }
 }
        public async Task Add_ValidProduct_ReturnsProduct()
        {
            // Arrange
            _mockProductsRepository.Setup(x => x.Add(_product)).Returns(Task.FromResult(_product));

            var sut = new ProductsService(_mockProductsRepository.Object);

            // Act
            var actual = await sut.Add(_product);

            // Assert
            Assert.True(actual.Id == 1);
            Assert.True(actual.Name == "Laptop");
        }
示例#5
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var product = new Product();

            var dialogResult = new EditProductForm(product, _gService.GetAll()).ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                _prService.Add(product);
                MetroMessageBox.Show(this, $"Игра {product.Title} успешно создан", "Справка", MessageBoxButtons.OK, MessageBoxIcon.Information);
                UpdateDataGrid();
                UpdateCounter();
            }
        }
示例#6
0
        public async Task Add_ValidId_ReturnsProduct()
        {
            // Arrange
            var sut = new ProductsService(_fakeProductsRepository);

            // Act
            var actual = await sut.Add(new Product
            {
                Id   = 2,
                Name = "Smartphone"
            });

            // Assert
            Assert.True(actual.Id == 2);
            Assert.True(actual.Name == "Smartphone");
        }