コード例 #1
0
        public async Task UnregisterTaskReturnsCorrectStatus()
        {
            const string status = "status";

            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <TaskUnenrollCommand>())).ReturnsAsync(new TaskUnenrollResult {
                Status = status
            });

            var userManager = MockHelper.CreateUserManagerMock();

            userManager.Setup(x => x.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns(It.IsAny <string>());

            var sut = new TaskApiController(mediator.Object, null, userManager.Object);

            sut.SetDefaultHttpContext();

            var jsonResult = await sut.UnregisterTask(It.IsAny <int>());

            var result = jsonResult.GetValueForProperty <string>("Status");

            Assert.IsType <JsonResult>(jsonResult);
            Assert.IsType <string>(result);
            Assert.Equal(result, status);
        }
コード例 #2
0
        public async Task UnregisterTaskReturnsNullForTaskWhenResultTaskIsNull()
        {
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <TaskUnenrollCommand>())).ReturnsAsync(new TaskUnenrollResult());

            var sut = new TaskApiController(null, mediator.Object, null);

            sut.SetDefaultHttpContext();

            var jsonResult = await sut.UnregisterTask(It.IsAny <int>());

            var result = jsonResult.GetValueForProperty <string>("Task");

            Assert.IsType <JsonResult>(jsonResult);
            Assert.Null(result);
        }
コード例 #3
0
        public async Task ChangeStatusReturnsTaskViewModelWhenResultTaskIsNotNull()
        {
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <TaskStatusChangeCommandAsync>())).Returns(() => Task.FromResult(new TaskChangeResult {
                Task = new AllReadyTask()
            }));

            var sut = new TaskApiController(null, mediator.Object, null);

            sut.SetDefaultHttpContext();

            var jsonResult = await sut.ChangeStatus(new TaskChangeModel());

            var result = jsonResult.GetValueForProperty <TaskViewModel>("Task");

            Assert.IsType <JsonResult>(jsonResult);
            Assert.IsType <TaskViewModel>(result);
        }
コード例 #4
0
        public async Task ChangeStatusReturnsNullForTaskWhenResultTaskIsNull()
        {
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <TaskStatusChangeCommand>())).Returns(() => Task.FromResult(new TaskChangeResult {
                Status = "status"
            }));

            var sut = new TaskApiController(mediator.Object, null, null);

            sut.SetDefaultHttpContext();

            var jsonResult = await sut.ChangeStatus(new TaskChangeModel());

            var result = jsonResult.GetValueForProperty <string>("Task");

            Assert.IsType <JsonResult>(jsonResult);
            Assert.Null(result);
        }
コード例 #5
0
        public async Task UnregisterTaskReturnsNullForTaskWhenResultTaskIsNull()
        {
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <VolunteerTaskUnenrollCommand>())).ReturnsAsync(new VolunteerTaskUnenrollResult());

            var userManager = UserManagerMockHelper.CreateUserManagerMock();

            userManager.Setup(x => x.GetUserId(It.IsAny <ClaimsPrincipal>())).Returns(It.IsAny <string>());

            var sut = new TaskApiController(mediator.Object, null, userManager.Object);

            sut.SetDefaultHttpContext();

            var jsonResult = await sut.UnregisterTask(It.IsAny <int>());

            var result = jsonResult.GetValueForProperty <string>("Task");

            Assert.IsType <JsonResult>(jsonResult);
            Assert.Null(result);
        }
コード例 #6
0
        public async Task ChangeStatusReturnsCorrectStatus()
        {
            const string status = "status";

            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <TaskStatusChangeCommandAsync>())).Returns(() => Task.FromResult(new TaskChangeResult {
                Status = status
            }));

            var sut = new TaskApiController(null, mediator.Object, null);

            sut.SetDefaultHttpContext();

            var jsonResult = await sut.ChangeStatus(new TaskChangeModel());

            var result = jsonResult.GetValueForProperty <string>("Status");

            Assert.IsType <JsonResult>(jsonResult);
            Assert.IsType <string>(result);
            Assert.Equal(result, status);
        }