Exemplo n.º 1
0
        public void Given_A_Product_Is_Null_When_Execute_Is_Called_Throws_ArgumentNullException()
        {
            //arrange
            var sut = new BookBusinessRule(_mockRepository.Object);

            // Act
            Action act = () => sut.Execute(null);


            //Assert
            act.Should().ThrowExactly <ArgumentNullException>();
        }
Exemplo n.º 2
0
        public void Given_A_Product_When_Execute_Is_Called_Calls_PartnerServices()
        {
            //arrange
            var product = _fixture.Create <Book>();
            var sut     = new BookBusinessRule(_mockRepository.Object);

            _mockRepository.Setup(m => m.GeneratePackingSlip()).Returns(Task.CompletedTask);
            _mockRepository.Setup(m => m.GenerateCommision()).Returns(Task.CompletedTask);

            // Act
            sut.Execute(product);

            //Assert
            _mockRepository.Verify(m => m.GeneratePackingSlip(), Times.Once);
            _mockRepository.Verify(m => m.GenerateCommision(), Times.Once);
        }
Exemplo n.º 3
0
        public void Given_A_Product_When_Execute_Is_Called_Adds_GST_To_Final_Price()
        {
            //arrange
            var product = _fixture.Create <Book>();

            product.Price = 50;
            var sut = new BookBusinessRule(_mockRepository.Object);

            _mockRepository.Setup(m => m.GeneratePackingSlip()).Returns(Task.CompletedTask);
            _mockRepository.Setup(m => m.GenerateCommision()).Returns(Task.CompletedTask);

            // Act
            sut.Execute(product);

            //Assert
            product.FinalPrice.Should().Be(50);
        }