public async Task Handle_GivenNullRequest_ShouldReturnViewModel() { // Arrange var sut = new GetInvitesForPlayerQueryHandler(It.IsAny <IDeletableEntityRepository <TeamInvite> >(), It.IsAny <IMapper>(), It.IsAny <IUserAccessor>()); // Act await Should.ThrowAsync <ArgumentNullException>(sut.Handle(null, It.IsAny <CancellationToken>())); }
public async Task Handle_GivenValidRequest_ShouldReturnViewModel() { // Arrange var p5 = this.dbContext.Players.SingleOrDefault(x => x.Id == "Foo5"); p5.Invites.Add(new TeamInvite { TeamId = 1, PlayerId = "Foo5", TeamName = "FooTeam1", SenderUsername = "******" }); this.dbContext.SaveChanges(); var userAccessorMock = new Mock <IUserAccessor>(); userAccessorMock.Setup(x => x.UserId).Returns("Foo5"); var command = new GetInvitesForPlayerQuery(); var sut = new GetInvitesForPlayerQueryHandler(this.deletableEntityRepository, this.mapper, userAccessorMock.Object); // Act var viewModel = await sut.Handle(command, It.IsAny <CancellationToken>()); // Assert viewModel.ShouldNotBeNull(); viewModel.Invites.Count().ShouldBe(1); }