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))); }