public void TestExternalRequestBaseValidator_InvalidRequest() { // Initalize ExternalRequestBaseValidator externalRequestBaseValidator = new ExternalRequestBaseValidator(); // Create invalid request (This is simple as we made ApplicationId > 0 equal success ExternalRequestBase externalRequest = new ExternalRequestBase() { ApplicationId = 0 }; // Validate our complicated request IInputValidationResult result = externalRequestBaseValidator.Validate(externalRequest); // We expect this to be error Assert.AreEqual(ValidationResultType.Error, result.ValidationResult); }
public void TestMockRequestManager_ValidRequest() { ExternalRequestBaseValidator baseValidator = new ExternalRequestBaseValidator(); HeavyWorkMockRequestValidator mockRequestValidator = new HeavyWorkMockRequestValidator(); HeavyValidationMockRequestManager mockRequestManager = new HeavyValidationMockRequestManager(baseValidator, mockRequestValidator); MockExternalRequest mockExternalRequest = new MockExternalRequest { MyInputString = "Success", ApplicationId = 1 }; MockExternalResponse result = mockRequestManager.ProcessRequest(mockExternalRequest); Assert.AreEqual(0, result.ErrorCode); Assert.AreEqual(ErrorLevelType.Info, result.ErrorLevel); Assert.AreEqual("Success", result.MyOutputString); }
public void TestMockRequestManager_InvalidRequest() { ExternalRequestBaseValidator baseValidator = new ExternalRequestBaseValidator(); MockRequestValidator mockRequestValidator = new MockRequestValidator(); MockRequestManager mockRequestManager = new MockRequestManager(baseValidator, mockRequestValidator); MockExternalRequest mockExternalRequest = new MockExternalRequest { ApplicationId = 0 }; MockExternalResponse result = mockRequestManager.ProcessRequest(mockExternalRequest); Assert.AreEqual(1, result.ErrorCode); Assert.AreEqual(ErrorLevelType.Error, result.ErrorLevel); Assert.AreEqual("Validation of request failed", result.ErrorMessage); }