public void WhenHandlingTaskByTaskIdQueryGetTaskIsInvokedWithCorrectTaskId()
        {
            var message = new TaskByTaskIdQuery { TaskId = 1 };

            var dataAccess = new Mock<IAllReadyDataAccess>();
            var sut = new TaskByTaskIdQueryHandler(dataAccess.Object);
            sut.Handle(message);

            dataAccess.Verify(x => x.GetTask(message.TaskId), Times.Once);
        }
        public void WhenHandlingTaskByTaskIdQueryGetTaskIsInvokedWithCorrectTaskId()
        {
            var message = new TaskByTaskIdQuery {
                TaskId = 1
            };

            var dataAccess = new Mock <IAllReadyDataAccess>();
            var sut        = new TaskByTaskIdQueryHandler(dataAccess.Object);

            sut.Handle(message);

            dataAccess.Verify(x => x.GetTask(message.TaskId), Times.Once);
        }
        public async Task WhenHandlingTaskByTaskIdQueryGetTaskIsInvokedWithCorrectTaskId() {
            var options = this.CreateNewContextOptions();

            const int taskId = 1;
            var message = new TaskByTaskIdQuery { TaskId = taskId };

            using (var context = new AllReadyContext(options)) {
                context.Tasks.Add(new AllReadyTask {Id = taskId});
                await context.SaveChangesAsync();
            }

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

                Assert.Equal(task.Id, taskId);
            }
        }
        public async Task WhenHandlingTaskByTaskIdQueryGetTaskIsInvokedWithCorrectTaskId()
        {
            var options = this.CreateNewContextOptions();

            const int taskId  = 1;
            var       message = new TaskByTaskIdQuery {
                TaskId = taskId
            };

            using (var context = new AllReadyContext(options)) {
                context.Tasks.Add(new AllReadyTask {
                    Id = taskId
                });
                await context.SaveChangesAsync();
            }

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

                Assert.Equal(task.Id, taskId);
            }
        }