Ejemplo n.º 1
0
        public async Task ThrowExceptionIfToDoListNotFound()
        {
            var mockRepository   = new Mock <IToDoItemRepository>();
            var expectedToDoItem = Builder <ToDoItem> .CreateNew().Build();

            mockRepository.Setup(x => x.Insert(It.IsAny <ToDoItem>())).ReturnsAsync(expectedToDoItem);

            var mockToDoListRepository = new Mock <IRepository <ToDoList> >();

            mockToDoListRepository.Setup(x => x.Get(It.IsAny <Guid>())).ReturnsAsync(null as ToDoList);

            var handler = new CreateToDoItemCommandHandler(mockRepository.Object, mockToDoListRepository.Object, new Mock <ILogger <CreateToDoItemCommandHandler> >().Object);
            await Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(new CreateToDoItemCommand(), new System.Threading.CancellationToken()));
        }
Ejemplo n.º 2
0
        public async Task ReturnToDoItemViewModel()
        {
            var mockRepository   = new Mock <IToDoItemRepository>();
            var expectedToDoItem = Builder <ToDoItem> .CreateNew().Build();

            mockRepository.Setup(x => x.Insert(It.IsAny <ToDoItem>())).ReturnsAsync(expectedToDoItem);

            var mockToDoListRepository = new Mock <IRepository <ToDoList> >();
            var expectedToDoList       = Builder <ToDoList> .CreateNew().Build();

            mockToDoListRepository.Setup(x => x.Get(It.IsAny <Guid>())).ReturnsAsync(expectedToDoList);

            var handler  = new CreateToDoItemCommandHandler(mockRepository.Object, mockToDoListRepository.Object, new Mock <ILogger <CreateToDoItemCommandHandler> >().Object);
            var response = await handler.Handle(new CreateToDoItemCommand(), new System.Threading.CancellationToken());

            Assert.Equal(expectedToDoItem.Name, response.Name);
        }