Exemple #1
0
        public void Product_NewProduct_ShouldBeValid()
        {
            //Arrange
            var product = _productTestFixture.GenerateValidProduct();

            //Act
            var result = product.ValidateProduct();

            //Assert
            Assert.True(result.IsValid);
        }
Exemple #2
0
        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);
        }