Esempio n. 1
0
        public void Should_AddSchool_returns_not_success_result_when_api_not_returns_not_expected_response()
        {
            // Arrange
            const string errorMsg       = "exception";
            var          mockRestClient = new Mock <IRestClient>();

            mockRestClient.Setup(x => x.BaseUrl).Returns(new Uri(_connectionInformation.ApiBaseUrl));
            mockRestClient.Setup(x => x.Execute(It.IsAny <RestRequest>())).Returns(new RestResponse
            {
                StatusCode   = HttpStatusCode.Conflict,
                ErrorMessage = errorMsg
            });

            var mockTokenRetriever = new Mock <ITokenRetriever>();

            mockTokenRetriever.Setup(x => x.ObtainNewBearerToken()).Returns("Token");

            var mockOdsRestClient =
                new OdsRestClient(_connectionInformation, mockRestClient.Object, mockTokenRetriever.Object);

            _facade = new OdsApiFacade(_mapper, mockOdsRestClient);

            // Act
            var result = _facade.AddSchool(_school);

            // Assert
            result.Success.ShouldBe(false);
            result.ErrorMessage.ShouldBe(errorMsg);
        }
Esempio n. 2
0
        public void Should_AddSchool_returns_success_result_when_api_returns_expected_response()
        {
            // Arrange
            var mockRestClient = new Mock <IRestClient>();

            mockRestClient.Setup(x => x.BaseUrl).Returns(new Uri(_connectionInformation.ApiBaseUrl));
            mockRestClient.Setup(x => x.Execute(It.IsAny <RestRequest>())).Returns(new RestResponse
            {
                ResponseStatus = ResponseStatus.Completed,
                StatusCode     = HttpStatusCode.Created
            });

            var mockTokenRetriever = new Mock <ITokenRetriever>();

            mockTokenRetriever.Setup(x => x.ObtainNewBearerToken()).Returns("Token");

            var mockOdsRestClient =
                new OdsRestClient(_connectionInformation, mockRestClient.Object, mockTokenRetriever.Object);

            _facade = new OdsApiFacade(_mapper, mockOdsRestClient);

            // Act
            var result = _facade.AddSchool(_school);

            // Assert
            result.Success.ShouldBe(true);
        }
Esempio n. 3
0
        public void Should_AddSchool_successfully_add_school()
        {
            // Arrange
            var mockOdsRestClient = new Mock <IOdsRestClient>();

            mockOdsRestClient
            .Setup(x => x.PostResource(It.IsAny <EdFiSchool>(), ResourcePaths.Schools, It.IsAny <bool>()))
            .Returns(new OdsApiResult());

            _facade = new OdsApiFacade(_mapper, mockOdsRestClient.Object);

            // Act
            var result = _facade.AddSchool(_school);

            // Assert
            result.Success.ShouldBe(true);
        }