Esempio n. 1
0
        public void WhenTagIsAddedThenProjectCanBeRetrieved()
        {
            // Given
            var tagId         = Guid.NewGuid();
            var addTagCommand = new AddTagCommand
            {
                TagId    = tagId,
                TagName  = "TestProject",
                TagNotes = "Here be dragons",
            };

            // When
            Commander.Send(addTagCommand);

            // Then l
            var findTagsByIdsQuery = new FindTagsByIdsQuery
            {
                TagIds = new List <Guid> {
                    tagId
                },
            };
            var result = Querier
                         .Search(findTagsByIdsQuery)
                         .Tags.Single();

            Assert.That(result.TagId, Is.EqualTo(tagId));
        }
Esempio n. 2
0
        private static void FindProjectTest(Guid projectId)
        {
            var reader           = ServiceLocator.Current.GetInstance <IQuerier>();
            var findProjectQuery = new FindTagsByIdsQuery
            {
                TagIds = new List <Guid> {
                    projectId
                },
            };
            var project = reader.Search(findProjectQuery);

            if (project == null)
            {
                throw new Exception("The tag could not be found based on id");
            }
        }
Esempio n. 3
0
        public void WhenTagIsAddedTwiceThenProjectIsNotDuplicated()
        {
            // Given
            var tagId        = Guid.NewGuid();
            var firstCommand = new AddTagCommand
            {
                TagId    = tagId,
                TagName  = "TestProject",
                TagNotes = "Here be dragons",
            };

            // When
            var secondCommand = firstCommand.Clone();
            var commands      = new List <ICommand>
            {
                firstCommand,
                secondCommand,
            };

            Commander.Send(commands);

            // Then
            var findTagsByIdsQuery = new FindTagsByIdsQuery
            {
                TagIds = new List <Guid>
                {
                    firstCommand.TagId,
                    secondCommand.TagId,
                }
            };
            var result = Querier.Search(findTagsByIdsQuery);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Tags, Is.Not.Null);
            Assert.That(result.Tags.Count, Is.EqualTo(1));
        }