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)); }
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"); } }
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)); }