public void Product_NewProduct_ShouldBeValid() { //Arrange var product = _productTestFixture.GenerateValidProduct(); //Act var result = product.ValidateProduct(); //Assert Assert.True(result.IsValid); }
public async Task Add_AddOnlyNewValidProduct_ShouldNotAddWithSuccess() { //Arrange var product = _productTestFixture.GenerateValidProduct(false); var mocker = new AutoMocker(); var productService = mocker.CreateInstance <ServiceProduct>(); //Act await productService.AddAsyncUow(product); //Assert mocker.GetMock <IRepositoryProduct>() .Verify(r => r.Add(It.IsAny <Product>()), Times.Never); mocker.GetMock <IRepositoryProductItem>() .Verify(s => s.Add(It.IsAny <ProductItem>()), Times.Never); mocker.GetMock <IUnitOfWork>() .Verify(r => r.CommitAsync(), Times.Never); }