public async Task AddTeamMemberCommandHandlerPublishesItineraryVolunteerListUpdatedWhenMatchedOnTaskSignupId() { var query = new AddTeamMemberCommand { ItineraryId = 1, VolunteerTaskSignupId = 1 }; var potentialTaskSignups = new List <SelectListItem> { new SelectListItem { Text = "[email protected] : Test TaskName", Value = query.VolunteerTaskSignupId.ToString() } }; var mockMediator = new Mock <IMediator>(); mockMediator.Setup(x => x.SendAsync(It.IsAny <PotentialItineraryTeamMembersQuery>())).ReturnsAsync(potentialTaskSignups); var volunteerTaskSignUp = Context.VolunteerTaskSignups.Single(t => t.Id == 1); Context.Entry(volunteerTaskSignUp).State = Microsoft.EntityFrameworkCore.EntityState.Detached; var handler = new AddTeamMemberCommandHandler(Context, mockMediator.Object); await handler.Handle(query); mockMediator.Verify(x => x.PublishAsync(It.Is <ItineraryVolunteerListUpdated>(y => y.VolunteerTaskSignupId == query.VolunteerTaskSignupId && y.ItineraryId == query.ItineraryId && y.UpdateType == UpdateType.VolunteerAssigned)), Times.Once); }
public async Task AddTeamMemberCommandHandlerReturnsFalseWhenItineraryDoesNotExist() { var query = new AddTeamMemberCommand { ItineraryId = 0, TaskSignupId = 1 }; var handler = new AddTeamMemberCommandHandler(Context, null); var result = await handler.Handle(query); Assert.Equal(false, result); }
public async Task AddTeamMemberCommandHandlerReturnsTrueWhenItineraryExists() { var query = new AddTeamMemberCommand { ItineraryId = 1, VolunteerTaskSignupId = 1 }; var handler = new AddTeamMemberCommandHandler(Context, Mock.Of <IMediator>()); var result = await handler.Handle(query); Assert.True(result); }
public async Task AddTeamMemberCommandHandlerReturnsFalseWhenItineraryDoesNotExist() { var query = new AddTeamMemberCommand { ItineraryId = 0, VolunteerTaskSignupId = 1 }; var handler = new AddTeamMemberCommandHandler(Context, null); var result = await handler.Handle(query); Assert.False(result); }
public async Task AddTeamMemberCommandHandlerAsyncReturnsTrueWhenItineraryExists() { var query = new AddTeamMemberCommand { ItineraryId = 1, TaskSignupId = 1 }; var handler = new AddTeamMemberCommandHandlerAsync(Context, Mock.Of<IMediator>()); var result = await handler.Handle(query); Assert.Equal(true, result); }
public async Task AddTeamMemberCommandHandlerSendsPotentialItineraryTeamMemberQueryWithCorrectEventId() { var query = new AddTeamMemberCommand { ItineraryId = 1, VolunteerTaskSignupId = 1 }; var mockMediator = new Mock <IMediator>(); var handler = new AddTeamMemberCommandHandler(Context, mockMediator.Object); await handler.Handle(query); mockMediator.Verify(x => x.SendAsync(It.Is <PotentialItineraryTeamMembersQuery>(y => y.EventId == 1)), Times.Once); }
public async Task AddTeamMemberCommandHandlerSendsPotentialItineraryTeamMemberQueryWithCorrectEventId() { var query = new AddTeamMemberCommand { ItineraryId = 1, TaskSignupId = 1 }; var mockMediator = new Mock<IMediator>(); var handler = new AddTeamMemberCommandHandler(Context, mockMediator.Object); await handler.Handle(query); mockMediator.Verify(x => x.SendAsync(It.Is<PotentialItineraryTeamMembersQuery>(y => y.EventId == 1)), Times.Once); }
public async Task AddTeamMemberCommandHandlerPublishesItineraryVolunteerListUpdatedWhenMatchedOnTaskSignupId() { var query = new AddTeamMemberCommand { ItineraryId = 1, TaskSignupId = 1 }; var potentialTaskSignups = new List<SelectListItem> { new SelectListItem { Text = "[email protected] : Test TaskName", Value = query.TaskSignupId.ToString() } }; var mockMediator = new Mock<IMediator>(); mockMediator.Setup(x => x.SendAsync(It.IsAny<PotentialItineraryTeamMembersQuery>())).ReturnsAsync(potentialTaskSignups); var taskSignUp = Context.TaskSignups.Single(t => t.Id == 1); Context.Entry(taskSignUp).State = Microsoft.EntityFrameworkCore.EntityState.Detached; var handler = new AddTeamMemberCommandHandler(Context, mockMediator.Object); await handler.Handle(query); mockMediator.Verify(x => x.PublishAsync(It.Is<ItineraryVolunteerListUpdated>(y => y.TaskSignupId == query.TaskSignupId && y.ItineraryId == query.ItineraryId && y.UpdateType == UpdateType.VolunteerAssigned)), Times.Once); }