public async Task MessageAllVolunteersReturnsBadRequestObjectResultWhenModelStateIsInvalid() { var sut = new VolunteerTaskController(null, null); sut.AddModelStateError(); var result = await sut.MessageAllVolunteers(It.IsAny <MessageTaskVolunteersViewModel>()); Assert.IsType <BadRequestObjectResult>(result); }
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); }
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); }