public async Task UnregisterEventReturnsHttpNotFoundWhenUnableToGetEventSignupByEventSignupIdAndUserId() { var controller = new EventApiController(Mock.Of <IMediator>()); controller.SetDefaultHttpContext(); var result = await controller.UnregisterEvent(It.IsAny <int>()); Assert.IsType <HttpNotFoundResult>(result); }
public async Task UnregisterEventSendsUnregisterEventWithCorrectEventSignupId() { const int eventId = 1; const int eventSignupId = 1; var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <EventSignupByEventIdAndUserIdQuery>())) .Returns(new EventSignup { Id = eventSignupId, Event = new Event(), User = new ApplicationUser() }); var controller = new EventApiController(mediator.Object); controller.SetDefaultHttpContext(); await controller.UnregisterEvent(eventId); mediator.Verify(x => x.SendAsync(It.Is <UnregisterEvent>(y => y.EventSignupId == eventSignupId))); }
public async Task UnregisterEventSendsEventSignupByEventIdAndUserIdQueryWithCorrectEventIdAndUserId() { const int eventId = 1; const string userId = "1"; var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send(It.IsAny <EventSignupByEventIdAndUserIdQuery>())) .Returns(new EventSignup { Event = new Event(), User = new ApplicationUser() }); var controller = new EventApiController(mediator.Object); controller.SetFakeUser(userId); await controller.UnregisterEvent(eventId); mediator.Verify(x => x.Send(It.Is <EventSignupByEventIdAndUserIdQuery>(y => y.EventId == eventId && y.UserId == userId))); }