コード例 #1
0
        public async Task WhenGivenCorrectParamaters_AndThereIsErrorFromWebService_ApiShouldRespondWith500()
        {
            //Arrange
            var fakeUseCase    = new Mock <ICreateArrearsActionDiaryUseCase>();
            var classUnderTest = new ArrearsActionDiaryController(fakeUseCase.Object);

            fakeUseCase.Setup(a => a.ExecuteAsync(It.IsAny <ArrearsActionCreateRequest>())).ReturnsAsync(new ArrearsActionResponse
            {
                Success = false
            });

            //Act
            ArrearsActionCreateRequest request = new ArrearsActionCreateRequest
            {
                ArrearsAction = new ArrearsActionInfo
                {
                    TenancyAgreementRef = "s",
                    ActionBalance       = 1,
                    Comment             = "test",
                    ActionCode          = "t1"
                }
            };

            var response = await classUnderTest.Post(request);

            //Assert
            Assert.IsType <ObjectResult>(response);
        }
コード例 #2
0
        public async Task WhenGivenCorrectParamaters_ApiShouldRespondWith200()
        {
            //Arrange
            var fakeUseCase    = new Mock <ICreateArrearsActionDiaryUseCase>();
            var classUnderTest = new ArrearsActionDiaryController(fakeUseCase.Object);

            fakeUseCase.Setup(a => a.ExecuteAsync(It.IsAny <ActionDiaryRequest>())).ReturnsAsync(new ArrearsActionResponse
            {
                Success = true
            });

            //Act
            ActionDiaryRequest request = new ActionDiaryRequest
            {
                TenancyAgreementRef = "s",
                Comment             = "test",
                Username            = "******",
                ActionCode          = "t1"
            };

            var response = await classUnderTest.Post(request);

            //Assert
            Assert.IsType <OkObjectResult>(response);
        }
コード例 #3
0
        public async Task WhenGivenIncorrectParameters_AndThereIsErrorFromWebService_ApiShouldRespondWith400()
        {
            //Arrange
            var fakeUseCase    = new Mock <ICreateArrearsActionDiaryUseCase>();
            var classUnderTest = new ArrearsActionDiaryController(fakeUseCase.Object);

            //Act
            var response = await classUnderTest.Post(null);

            //Assert
            Assert.IsType <BadRequestResult>(response);
        }