Exemplo n.º 1
0
        public async Task HandleInvokesUpdateTaskAsyncWithCorrectData()
        {
            var options = this.CreateNewContextOptions();

            const int taskId  = 1;
            var       message = new UpdateTaskCommandAsync {
                AllReadyTask = new AllReadyTask {
                    Id = taskId
                }
            };

            using (var context = new AllReadyContext(options)) {
                context.Tasks.Add(new AllReadyTask {
                    Id             = taskId,
                    RequiredSkills = new List <TaskSkill> {
                        new TaskSkill()
                    }
                });
                await context.SaveChangesAsync();
            }

            using (var context = new AllReadyContext(options)) {
                var sut = new UpdateTaskCommandHandlerAsync(context);
                await sut.Handle(message);
            }

            using (var context = new AllReadyContext(options)) {
                var task = context.Tasks.Include(t => t.RequiredSkills).FirstOrDefault(t => t.Id == taskId);
                Assert.NotNull(task);
                Assert.Equal(task.RequiredSkills.Count, 0);
            }
        }
        public async Task HandleInvokesUpdateTaskAsyncWithCorrectData()
        {
            var message = new UpdateTaskCommandAsync { AllReadyTask = new AllReadyTask() };
            var dataAccess = new Mock<IAllReadyDataAccess>();

            var sut = new UpdateTaskCommandHandlerAsync(dataAccess.Object);
            await sut.Handle(message);

            dataAccess.Verify(x => x.UpdateTaskAsync(message.AllReadyTask), Times.Once);
        }
        public async Task HandleInvokesUpdateTaskAsyncWithCorrectData()
        {
            var message = new UpdateTaskCommandAsync {
                AllReadyTask = new AllReadyTask()
            };
            var dataAccess = new Mock <IAllReadyDataAccess>();

            var sut = new UpdateTaskCommandHandlerAsync(dataAccess.Object);
            await sut.Handle(message);

            dataAccess.Verify(x => x.UpdateTaskAsync(message.AllReadyTask), Times.Once);
        }