public void Should_EditSchool_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.EditSchool(_school); // Assert result.Success.ShouldBe(false); result.ErrorMessage.ShouldBe(errorMsg); }
public void Should_EditSchool_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 { StatusCode = HttpStatusCode.NoContent, ResponseStatus = ResponseStatus.Completed, }); 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.EditSchool(_school); // Assert result.Success.ShouldBe(true); }
public void Should_EditSchool_successfully_edit_school() { // Arrange var mockOdsRestClient = new Mock <IOdsRestClient>(); mockOdsRestClient .Setup(x => x.PutResource(It.IsAny <EdFiSchool>(), ResourcePaths.Schools, It.IsAny <string>(), It.IsAny <bool>())) .Returns(new OdsApiResult()); _facade = new OdsApiFacade(_mapper, mockOdsRestClient.Object); // Act var result = _facade.EditSchool(_school); // Assert result.Success.ShouldBe(true); }