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