Ejemplo n.º 1
0
        public void AddInts_ResponseHasValidationError_WhenRequestNumber1GreaterThanSettingsAddIntsMaxNumber()
        {
            // arrange
            int maxNumber = 100;

            mockSettings.Stub(mock => mock.AddIntsMaxNumber).Return(maxNumber);
            int number1 = maxNumber + 1;
            int number2 = maxNumber;
            var request = new AddIntsRequest("requestID", "requestingSystem", "requestingUser", number1, number2);

            // act
            AddIntsResponse response = intService.AddInts(request);

            // assert
            Assert.IsTrue(response.Errors.Any(error => error.Code == ErrorCode.ValidationError && error.Subcode == "Number1"));
        }
Ejemplo n.º 2
0
        public void AddInts_ResponseHasMaxResult_WhenRequestNumber1AndNumber2GreaterThanMaxResult()
        {
            // arrange
            int number1   = 10;
            int number2   = 20;
            int maxResult = 25;

            mockSettings.Stub(mock => mock.AddIntsMaxNumber).Return(100);
            mockSettings.Stub(mock => mock.AddIntsMaxResult).Return(maxResult);
            var request = new AddIntsRequest("requestID", "requestingSystem", "requestingUser", number1, number2);

            // act
            AddIntsResponse response = intService.AddInts(request);

            // assert
            Assert.IsTrue(!response.Errors.Any());
            Assert.IsTrue(response.Result == maxResult);
        }
Ejemplo n.º 3
0
 public AddIntsResponse AddInts(AddIntsRequest request)
 {
     return(Resolver.Get <RequestProcessor>().Execute <AddIntsRequest, AddIntsResponse>(request, Resolver.Get <AddIntsAction>(), Resolver.Get <AddIntsRequestValidator>()));
 }