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