public void Process_WithNotRegisteredHandler_ShouldThrowException() { // Assign FakeUnregisteredCommand command = new FakeUnregisteredCommand(); ICommandProcessor <FakeStatus> processor = new FakeStatefulCommandProcessor(); // Act, Assert Assert.Throws <ArgumentException>(() => processor.Process(command)); }
public void Process_WithRegisteredHandler_ShouldReturnNotNull() { // Assign FakeCommand command = new FakeCommand(); ICommandProcessor <FakeStatus> processor = new FakeStatefulCommandProcessor(); // Act FakeStatus result = processor.Process(command); // Assert Assert.NotNull(result); }
public void CanProcess_WithNotRegisteredHandler_ShouldReturnFalse() { // Assign FakeUnregisteredCommand command = new FakeUnregisteredCommand(); ICommandProcessor <FakeStatus> processor = new FakeStatefulCommandProcessor(); // Act bool canProcess = processor.CanProcess(command); // Assert Assert.False(canProcess); }