コード例 #1
0
        public async Task ThrowExceptionIfToDoItemNotFound()
        {
            var mockRepository   = new Mock <IToDoItemRepository>();
            var expectedToDoItem = Builder <ToDoItem> .CreateNew().Build();

            mockRepository.Setup(x => x.Get(It.IsAny <Guid>())).ReturnsAsync(null as ToDoItem);
            mockRepository.Setup(x => x.Update(It.IsAny <ToDoItem>())).ReturnsAsync(expectedToDoItem);

            var handler = new UpdateToDoItemStatusCommandHandler(mockRepository.Object, new Mock <ILogger <UpdateToDoItemStatusCommandHandler> >().Object);
            await Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(new UpdateToDoItemStatusCommand(), new System.Threading.CancellationToken()));
        }
コード例 #2
0
        public async Task ReturnToDoItemViewModel()
        {
            var mockRepository   = new Mock <IToDoItemRepository>();
            var expectedToDoItem = Builder <ToDoItem> .CreateNew().Build();

            mockRepository.Setup(x => x.Get(It.IsAny <Guid>())).ReturnsAsync(expectedToDoItem);
            mockRepository.Setup(x => x.Update(It.IsAny <ToDoItem>())).ReturnsAsync(expectedToDoItem);

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

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