public void Execute_WhenNoCommands_ShouldReturnTrue() { // Arrange Mock<IParameters> parameters = new Mock<IParameters>(); // Act BeforeRequestCommandFactory target = new BeforeRequestCommandFactory(); var actual = target.Execute(parameters.Object); // Assert actual.Should().Be.True(); }
public void Execute_WhenCanHandleReturnsFalse_ShouldReturnTrue() { // Arrange Mock<IParameters> parameters = new Mock<IParameters>(); Mock<IRequestCommand> requestBuilderMock = new Mock<IRequestCommand>(); requestBuilderMock.Setup(m => m.CanProcess(parameters.Object)).Returns(false); // Act BeforeRequestCommandFactory target = new BeforeRequestCommandFactory(requestBuilderMock.Object); var actual = target.Execute(parameters.Object); // Assert actual.Should().Be.True(); requestBuilderMock.Verify(m => m.Process(parameters.Object), Times.Never); requestBuilderMock.Verify(m => m.CanProcess(parameters.Object), Times.Once); }