public async Task PutCheckinReturnsCorrectJsonWhenUsersSignedUpIsNotNullAndCheckinDateTimeIsNull() { const string userId = "userId"; var campaignEvent = new Event { Name = "EventName", Description = "EventDescription" }; var eventSignup = new EventSignup { User = new ApplicationUser { Id = userId } }; campaignEvent.UsersSignedUp.Add(eventSignup); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(campaignEvent); var sut = new EventApiController(mediator.Object, null); sut.SetFakeUser(userId); var expected = $"{{ Event = {{ Name = {campaignEvent.Name}, Description = {campaignEvent.Description} }} }}"; var result = (JsonResult)await sut.PutCheckin(It.IsAny<int>()); Assert.IsType<JsonResult>(result); Assert.Equal(expected, result.Value.ToString()); }
public async Task PutCheckinSendsAddEventSignupCommandAsyncWithCorrectDataWhenUsersSignedUpIsNotNullAndCheckinDateTimeIsNull() { const string userId = "userId"; var utcNow = DateTime.UtcNow; var campaignEvent = new Event(); var eventSignup = new EventSignup { User = new ApplicationUser { Id = userId } }; campaignEvent.UsersSignedUp.Add(eventSignup); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(campaignEvent); var sut = new EventApiController(mediator.Object, null) { DateTimeUtcNow = () => utcNow }; sut.SetFakeUser(userId); await sut.PutCheckin(It.IsAny<int>()); mediator.Verify(x => x.SendAsync(It.Is<AddEventSignupCommandAsync>(y => y.EventSignup == eventSignup))); mediator.Verify(x => x.SendAsync(It.Is<AddEventSignupCommandAsync>(y => y.EventSignup.CheckinDateTime == utcNow))); }
Task IAllReadyDataAccess.AddEventSignupAsync(EventSignup userSignup) { _dbContext.EventSignup.Add(userSignup); return(_dbContext.SaveChangesAsync()); }
Task IAllReadyDataAccess.AddEventSignupAsync(EventSignup userSignup) { _dbContext.EventSignup.Add(userSignup); return _dbContext.SaveChangesAsync(); }
Task IAllReadyDataAccess.UpdateEventSignupAsync(EventSignup value) { _dbContext.EventSignup.Update(value); return _dbContext.SaveChangesAsync(); }
Task IAllReadyDataAccess.UpdateEventSignupAsync(EventSignup value) { _dbContext.EventSignup.Update(value); return(_dbContext.SaveChangesAsync()); }