public async void GetMarkSessionsByMarkSessionType_InternalServerErrorStatusCode_ThrowsException() { // Arrange var httpService = new Mock <IHttpService>(); var httpResponseMessage = new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError, Content = new StringContent("") }; httpService .Setup(m => m.GetAsync(It.IsAny <string>())) .ReturnsAsync(httpResponseMessage); var markingServiceClient = new MarkingServiceClient(httpService.Object); Exception exception = null; try { // Act await markingServiceClient.GetMarkSessionsByMarkSessionType(It.IsAny <string>()); } catch (FailedToGetMarkSessionException e) { exception = e; } // Assert Assert.NotNull(exception); }
public async void GetMarkSessionsByMarkSessionType_MarkSessionModelExists_ReturnsMarkSessionModelList() { // Arrange var markSessionType = MarkingServiceClient.MarkSessionTypeToBeDeleted; var httpService = new HttpService(new HttpClient()); var markingServiceClient = new MarkingServiceClient(httpService); // Act var result = await markingServiceClient.GetMarkSessionsByMarkSessionType(markSessionType); // Assert Assert.NotEmpty(result); }
public async void GetMarkSessionsByMarkSessionType_NoContentStatusCode_ReturnsEmptyList() { // Arrange var httpService = new Mock <IHttpService>(); var httpResponseMessage = new HttpResponseMessage { StatusCode = HttpStatusCode.NoContent, Content = new StringContent("") }; httpService .Setup(m => m.GetAsync(It.IsAny <string>())) .ReturnsAsync(httpResponseMessage); var markingServiceClient = new MarkingServiceClient(httpService.Object); // Act var markSessionModels = await markingServiceClient.GetMarkSessionsByMarkSessionType(It.IsAny <string>()); // Assert Assert.Empty(markSessionModels); }