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); }
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); }
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); }