public async Task HandleGetCommand_ShouldCallListServiceGet() { // Data var model = new ListModel { Id = Guid.NewGuid(), Name = "Todo list" }; var getListCommand = new GetListCommand { Model = model }; IEnumerable <ListModel> modelsList = new List <ListModel> { model }; // Setup _mockListService.Setup(x => x.GetList(model)).Returns(Task.FromResult(modelsList)).Verifiable(); _mockMessageContext.Setup(x => x.Reply(It.Is <GetResponse>(y => y.Models == modelsList), It.IsAny <ReplyOptions>())) .Returns(Task.CompletedTask).Verifiable(); // Test var handler = new ListsEventHandler(_mockListService.Object); await handler.Handle(getListCommand, _mockMessageContext.Object); // Analysis _mockListService.Verify(); _mockMessageContext.Verify(); }
public async Task HandleDeleteCommand_ShouldCallListServiceDelete() { // Data var deleteListCommand = new DeleteListCommand { Id = Guid.NewGuid(), UserId = "username" }; // Setup _mockListService.Setup(x => x.DeleteList(deleteListCommand.Id, deleteListCommand.UserId)).Returns(Task.CompletedTask).Verifiable(); // Test var handler = new ListsEventHandler(_mockListService.Object); await handler.Handle(deleteListCommand, _mockMessageContext.Object); // Analysis _mockListService.Verify(); }
public async Task HandleUpdateCommand_ShouldCallListServiceUpdate() { // Data var model = new ListModel { Id = Guid.NewGuid(), Name = "Todo list" }; var updateListCommand = new UpdateListCommand { Model = model }; // Setup _mockListService.Setup(x => x.UpdateList(model)).Returns(Task.CompletedTask).Verifiable(); // Test var handler = new ListsEventHandler(_mockListService.Object); await handler.Handle(updateListCommand, _mockMessageContext.Object); // Analysis _mockListService.Verify(); }