public async void CreateMarkSession_InternalServerErrorStatusCode_ThrowsException() { // Arrange var httpService = new Mock <IHttpService>(); var httpResponseMessage = new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError, Content = new StringContent("Some error has occurred!") }; httpService .Setup(m => m.PostAsync(It.IsAny <string>(), It.IsAny <string>())) .Returns(Task.FromResult(httpResponseMessage)); var markingServiceClient = new MarkingServiceClient(httpService.Object); Exception exception = null; try { // Act await markingServiceClient.CreateMarkSession( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>() ); } catch (FailedToCreateMarkSessionException e) { exception = e; } // Assert Assert.NotNull(exception); }
public async void CreateMarkSession_NotMarkedResources_ReturnsMarkSessionModel() { // Arrange var resourceType = ResourceTypeEnum.Metadata; var resourceId = "45db3205-83be-42a1-af14-6a03df9d9536"; var projectId = "73fcb3bf-bc8b-4c8b-801f-8a90d92bf9c2"; var markSessionType = MarkingServiceClient.MarkSessionTypeToBeDeleted; var httpService = new HttpService(new HttpClient()); var markingServiceClient = new MarkingServiceClient(httpService); // Act var result = await markingServiceClient.CreateMarkSession( resourceType, resourceId, projectId, markSessionType ); // Assert // Verify that the mark session is created Assert.NotNull(result); var metadata = await ResourceTypeHelper.RetreiveMetadata(resourceId); // Verify that the metadata is marked Assert.Equal(MetadataModel.ToBeDeletedState, metadata.State); }
public async void CreateMarkSession_OkStatusCode_ReturnsModel() { // Arrange var httpService = new Mock <IHttpService>(); var httpResponseMessage = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(MarkSessionModelDataMocks.MockMarkSessionModelJson) }; httpService .Setup(m => m.PostAsync(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(httpResponseMessage); var markingServiceClient = new MarkingServiceClient(httpService.Object); // Act var markSessionModel = await markingServiceClient.CreateMarkSession( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>() ); // Assert Assert.NotNull(markSessionModel); }