public async Task HandleGetAll_ShouldCallGetAll() { //Data var userId = "test"; var getAllCommand = new GetAllCalendarEventsCommand { UserId = userId }; IEnumerable <CalendarEventModel> calendarEvents = new List <CalendarEventModel> { new CalendarEventModel { Name = "test_name" } }; //Setup _mockCalendarService.Setup(x => x.GetAllEvents(userId)).Returns(Task.FromResult(calendarEvents)) .Verifiable(); _mockMessageHandlerContext.Setup(x => x.Reply(It.Is <GetResponse>(y => y.Models == calendarEvents), It.IsAny <ReplyOptions>())) .Returns(Task.CompletedTask).Verifiable(); //Test var handler = new CalendarEventHandler(_mockCalendarService.Object); await handler.Handle(getAllCommand, _mockMessageHandlerContext.Object); //Analysis _mockCalendarService.Verify(); _mockMessageHandlerContext.Verify(); }
public async Task <IActionResult> GetAll() { var getAllCalendarEventsCommand = new GetAllCalendarEventsCommand(); var user = await _userManagerWrapper.FindByNameAsync(User.Identity.Name); getAllCalendarEventsCommand.UserId = user.Id; var sendOptions = new SendOptions(); sendOptions.SetDestination("LifeManager.Calendar"); var response = await _endpointInstance.Request <GetResponse>(getAllCalendarEventsCommand, sendOptions).ConfigureAwait(false); return(Ok(new { Response = response.Models })); }
public async Task Handle(GetAllCalendarEventsCommand message, IMessageHandlerContext context) { var events = await _calendarService.GetAllEvents(message.UserId); await context.Reply(new GetResponse { Models = events }); }