Example #1
0
        public async Task Handle_ShouldPersistTodoItem()
        {
            var command = new CreateTodoItemCommand
            {
                Title = "Do yet another thing."
            };

            var handler = new CreateTodoItemCommand.CreateTodoItemCommandHandler(Context);

            var result = await handler.Handle(command, CancellationToken.None);

            var entity = Context.TodoItems.Find(result);

            entity.ShouldNotBeNull();
            entity.Title.ShouldBe(command.Title);
        }
Example #2
0
        public async Task Handle_ShouldPersistTodoItem()
        {
            var command = new CreateTodoItemCommand
            {
                Name = "Do yet another thing."
            };

            var sut = new CreateTodoItemCommand.CreateTodoItemCommandHandler(Context);

            var result = await sut.Handle(command, CancellationToken.None);

            var entity = Context.TodoItems.Find(result);

            entity.ShouldNotBeNull();
            entity.Name.ShouldBe(command.Name);
            entity.IsComplete.ShouldBeFalse();
        }
        public async Task Handle_ShouldPersistTodoItem()
        {
            //arrange
            var todoItemEntities = new List <TodoItem>();

            var mockedDbContext = new Mock <IApplicationDbContext>();

            mockedDbContext.Setup(db => db.TodoItems.Add(It.IsAny <TodoItem>())).Callback((TodoItem entity) => todoItemEntities.Add(entity));

            //act
            var command = new CreateTodoItemCommand
            {
                Title = "Do yet another thing."
            };

            var handler = new CreateTodoItemCommand.CreateTodoItemCommandHandler(mockedDbContext.Object);

            var result = await handler.Handle(command, CancellationToken.None);

            //assert
            todoItemEntities.Count().ShouldBe(1);
            todoItemEntities[0].Title.ShouldBe(command.Title);
        }