Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }