public void ProviderCreateInputProcessorShouldCreate() { var handler = new TestInputErrorHandler <string, string>((data) => { }, (data) => { }); var validator = new TestValidator <string>((data) => true); var inputProcessor = Provider.CreateInputProcessor <string, string>(() => string.Empty, handler, validator); Assert.IsNotNull(inputProcessor); }
public void ProviderProcessShouldCallValidationErrorHandler() { bool called = false; var handler = new TestInputErrorHandler <int, int>((data) => { }, (data) => { called = true; }); var validator = new TestValidator <int>((data) => false); var inputProcessor = Provider.CreateInputProcessor <int, int>(() => 1, handler, validator); var processed = inputProcessor.Process(out int result); Assert.IsTrue(called); }
public void ProviderProcessShouldReturnTrueAndSetCorrectResult() { var handler = new TestInputErrorHandler <string, int>((data) => { }, (data) => { }); var validator = new TestValidator <int>((data) => true); var expectedResult = 1; var inputProcessor = Provider.CreateInputProcessor <string, int>(() => "1", handler, validator); var processed = inputProcessor.Process(out int result); Assert.IsTrue(processed); Assert.AreEqual(result, expectedResult); }