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); }
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"); }
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(); } }
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"); }