示例#1
0
        public void Task_With_Same_Title_Does_Not_Already_Exist_In_Project()
        {
            var  fixture   = new Fixture();
            var  title     = fixture.Create <Title>();
            var  projectId = fixture.Create <ProjectId>();
            var  doesTaskWithTitleAlreadyExistUnderSameProjectQuery = new DoesTaskWithTitleAlreadyExistUnderSameProjectQuery(title, projectId);
            var  taskQueryService = new TaskQueryService();
            bool doesTaskExist    = taskQueryService.Handle(doesTaskWithTitleAlreadyExistUnderSameProjectQuery);

            Assert.That(doesTaskExist, Is.False);
        }
示例#2
0
        public void Task_With_Same_Title_Does_Already_Exist_In_Project()
        {
            var fixture   = new Fixture();
            var title     = fixture.Create <Title>();
            var projectId = fixture.Create <ProjectId>();

            using (var session = DocumentStore.OpenSession())
            {
                string id             = fixture.Create <string>();
                var    taskInGridView = new TaskInGridView(id, projectId, title,
                                                           fixture.Create <DateTime>().ToShortDateString(), ProjectPriority.Low.DisplayName, true);
                session.Store(taskInGridView);
                session.SaveChanges();
            }

            var  doesTaskWithTitleAlreadyExistUnderSameProjectQuery = new DoesTaskWithTitleAlreadyExistUnderSameProjectQuery(title, projectId);
            var  taskQueryHandler = new TaskQueryService();
            bool doesTaskExist    = taskQueryHandler.Handle(doesTaskWithTitleAlreadyExistUnderSameProjectQuery);

            Assert.That(doesTaskExist, Is.True);
        }