Beispiel #1
0
        public async Task MessageAllVolunteersReturnsBadRequestObjectResultWhenModelStateIsInvalid()
        {
            var sut = new VolunteerTaskController(null, null);

            sut.AddModelStateError();
            var result = await sut.MessageAllVolunteers(It.IsAny <MessageTaskVolunteersViewModel>());

            Assert.IsType <BadRequestObjectResult>(result);
        }
Beispiel #2
0
        public async Task MessageAllVolunteersReturnsHttpOkResult()
        {
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <OrganizationIdByVolunteerTaskIdQuery>())).ReturnsAsync(It.IsAny <int>());
            mediator.Setup(x => x.SendAsync(It.IsAny <AuthorizableTaskQuery>())).ReturnsAsync(new FakeAuthorizableTask(false, true, false, false));

            var sut    = new VolunteerTaskController(mediator.Object, null);
            var result = await sut.MessageAllVolunteers(new MessageTaskVolunteersViewModel());

            Assert.IsType <OkResult>(result);
        }
Beispiel #3
0
        public async Task MessageAllVolunteersSendsMessageTaskVolunteersCommandWithCorrectData()
        {
            var model = new MessageTaskVolunteersViewModel();

            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <OrganizationIdByVolunteerTaskIdQuery>())).ReturnsAsync(It.IsAny <int>());
            mediator.Setup(x => x.SendAsync(It.IsAny <AuthorizableTaskQuery>())).ReturnsAsync(new FakeAuthorizableTask(false, true, false, false));

            var sut = new VolunteerTaskController(mediator.Object, null);
            await sut.MessageAllVolunteers(model);

            mediator.Verify(x => x.SendAsync(It.Is <MessageTaskVolunteersCommand>(y => y.Model == model)), Times.Once);
        }