public async void GetMarkSessionById_NotFoundStatusCode_ThrowsException() { // Arrange var httpService = new Mock <IHttpService>(); var httpResponseMessage = new HttpResponseMessage { StatusCode = HttpStatusCode.NotFound }; httpService .Setup(m => m.GetAsync(It.IsAny <string>())) .ReturnsAsync(httpResponseMessage); var markingServiceClient = new MarkingServiceClient(httpService.Object); Exception exception = null; try { // Act await markingServiceClient.GetMarkSessionById(It.IsAny <string>()); } catch (MarkSessionDoesNotExistException e) { exception = e; } // Assert Assert.NotNull(exception); }
public async void GetMarkSessionById_ValidMarkSessionId_ReturnsMarkSessionModel() { // Arrange var markSessionId = "5b07decf7aa54a0007b3db51"; var httpService = new HttpService(new HttpClient()); var markingServiceClient = new MarkingServiceClient(httpService); // Act var result = await markingServiceClient.GetMarkSessionById(markSessionId); // Assert Assert.NotNull(result); }
public async void GetMarkSessionById_OkStatusCode_ReturnsModel() { // Arrange var httpService = new Mock <IHttpService>(); var httpResponseMessage = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(MarkSessionModelDataMocks.MockMarkSessionModelJson) }; httpService .Setup(m => m.GetAsync(It.IsAny <string>())) .ReturnsAsync(httpResponseMessage); var markingServiceClient = new MarkingServiceClient(httpService.Object); // Act var markSessionModel = await markingServiceClient.GetMarkSessionById(It.IsAny <string>()); // Assert Assert.NotNull(markSessionModel); }