Example #1
0
        public async Task <IEnumerable <TaskDto> > GetUngroupedTasksAsync(bool completedTasks = false)
        {
            await AuthoriseAsync(_client, _authenticationService);

            var response = await _client.GetAsync <IEnumerable <TaskDto> >(TaskUrls.UngroupedTasksUrl(completedTasks));

            return(await _proxyHelper.ProcessResponseAsync(response, this));
        }
Example #2
0
        public async Task DeleteAsync(Guid taskId)
        {
            await AuthoriseAsync(_client, _authenticationService);

            var response = await _client.DeleteAsync(TaskUrls.DeleteTaskUrl(taskId));

            await _proxyHelper.ProcessResponseAsync(response, this);
        }
Example #3
0
        public async Task DeleteAsync_Always_DeletesTask()
        {
            //Arrange
            var sut = CreateSut();

            SetupAuthentication();

            var id = Guid.NewGuid();

            var response = new Mock <IHttpResponse>();

            Mocker.GetMock <IHttpClient>()
            .Setup(o => o.DeleteAsync(TaskUrls.DeleteTaskUrl(id)))
            .ReturnsAsync(response.Object);

            //Act
            await sut.DeleteAsync(id);

            //Assert
            VerifyAuthorisation();
            Mocker.GetMock <IProxyHelper>()
            .Verify(o => o.ProcessResponseAsync(response.Object, sut));
        }
Example #4
0
        public async Task GetUngroupedTasksAsync_Always_GetsTasks()
        {
            //Arrange
            var sut = CreateSut();

            SetupAuthentication();
            var tasks = new List <TaskDto>();

            var response = new Mock <IHttpResponse <IEnumerable <TaskDto> > >();

            Mocker.GetMock <IHttpClient>()
            .Setup(o => o.GetAsync <IEnumerable <TaskDto> >(TaskUrls.UngroupedTasksUrl(false)))
            .ReturnsAsync(response.Object);

            Mocker.GetMock <IProxyHelper>()
            .Setup(o => o.ProcessResponseAsync(response.Object, sut))
            .ReturnsAsync(tasks);

            //Act
            var result = await sut.GetUngroupedTasksAsync(false);

            //Assert
            result.ShouldBeEmpty();
        }