示例#1
0
        public void Setup()
        {
            var context = new VideoApiDbContext(VideoBookingsDbContextOptions);

            _handler         = new AddTaskCommandHandler(context);
            _newConferenceId = Guid.Empty;
        }
示例#2
0
        public void Establish()
        {
            _tasksDAO = new Tasks.Adapters.DataAccess.TasksDAO();
            _tasksDAO.Clear();

            _cmd = new AddTaskCommand(TASK_NAME, TASK_DESCRIPTION, _now);

            _commandProcessor = A.Fake <IAmACommandProcessor>();

            _handler = new AddTaskCommandHandler(_tasksDAO, _commandProcessor);
        }
        public MoreThanOneHandler()
        {
            var commandHandler = new AddTaskCommandHandler(_taskList);

            var serviceLocator = new ServiceLocator();

            serviceLocator.Register(typeof(IRequestHandler <AddTaskCommand, Unit>), commandHandler, commandHandler);
            //Registration needed internally by MediatR
            serviceLocator.Register(typeof(IEnumerable <IPipelineBehavior <AddTaskCommand, Unit> >), new List <IPipelineBehavior <AddTaskCommand, Unit> >());

            mediator = new Mediator(type => serviceLocator.Get(type).FirstOrDefault());
        }
        public MoreThanOneHandler()
        {
            var commandHandler = new AddTaskCommandHandler(_taskList);

            var serviceLocator = new ServiceLocator();

            serviceLocator.Register(typeof(IRequestHandler <AddTaskCommand>), commandHandler, commandHandler);
            //Registration needed internally by MediatR
            serviceLocator.Register(typeof(IPipelineBehavior <AddTaskCommand, Unit>), new object[] { });

            mediator = new Mediator(
                type => commandHandler,
                type => serviceLocator.Get(type));
        }
        public async Task HandleInvokesAddTaskAsyncWithCorrectData()
        {
            var options = this.CreateNewContextOptions();

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

            using (var context = new AllReadyContext(options)) {
                var tasks = context.Tasks.Count();
                Assert.Equal(tasks, 1);
            }
        }
示例#6
0
        public async Task HandleInvokesAddTaskAsyncWithCorrectData()
        {
            var options = this.CreateNewContextOptions();

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

            using (var context = new AllReadyContext(options)) {
                var tasks = context.Tasks.Count();
                Assert.Equal(tasks, 1);
            }
        }
示例#7
0
        public async void GivenCommandWithData_WhenCommandIsSendToApplicationService_ThenreadModelIsChanged()
        {
            var serviceLocator = new ServiceLocator();

            var readModel      = new AppReadModel("Cleaning main room", "Writing blog", "cleaning kitchen");
            var commandHandler = new AddTaskCommandHandler(readModel);

            serviceLocator.RegisterQueryHandler(commandHandler);

            var applicationService = new TaskApplicationService(new QueryBus(serviceLocator.GetMediator()));

            //Given
            var query = new GetTaskNamesQuery("cleaning");

            //When
            var result = await applicationService.GetTaskNames(query);

            //Then
            result.Should().Have.Count.EqualTo(2);
            result.Should().Have.SameValuesAs("Cleaning main room", "cleaning kitchen");
        }
        public void GivenCommandWithData_WhenCommandIsSendToApplicationService_ThenWriteModelIsChanged()
        {
            var serviceLocator = new ServiceLocator();

            var writeModel     = new AppWriteModel();
            var commandHandler = new AddTaskCommandHandler(writeModel);

            serviceLocator.RegisterCommandHandler <AddTaskCommand, AddTaskCommandHandler>(commandHandler);

            var applicationService = new TaskApplicationService(new CommandBus(serviceLocator.GetMediator()));

            //Given
            var addedTaskName = "cleaning";

            var command = new AddTaskCommand(addedTaskName);

            //When
            applicationService.AddTask(command);

            //Then
            writeModel.Tasks.Should().Have.Count.EqualTo(1);
            writeModel.Tasks.Should().Have.SameValuesAs(addedTaskName);
        }
示例#9
0
 public void SetUp()
 {
     _taskFile = new TaskFileMock();
     _handler  = new AddTaskCommandHandler(_taskFile);
 }