public void ShouldBuildIndexesCorrectlyOnProfileCreation() { var profile = _transport.AddProfile("Test", new SearcherProfile()); var queryRunner = ObjectFactory.GetInstance <QueryRunner>(); var result = queryRunner.Run(new QueryData { Query = "Description", EntityTypeId = QueryEntityTypeProvider.COMMENT_TYPE_ID, ProjectIds = new[] { 1 } }); result.Total.Should(Be.EqualTo(1)); _transport.HandleLocalMessage(profile, new GeneralProjectChangedLocalMessage { ProjectId = 2, GeneralId = 2 }); queryRunner = ObjectFactory.GetInstance <QueryRunner>(); queryRunner.Run(new QueryData { Query = "Description", EntityTypeId = QueryEntityTypeProvider.COMMENT_TYPE_ID, ProjectIds = new[] { 1 } }).Total.Should(Be.EqualTo(0)); queryRunner = ObjectFactory.GetInstance <QueryRunner>(); queryRunner.Run(new QueryData { Query = "Description", EntityTypeId = QueryEntityTypeProvider.COMMENT_TYPE_ID, ProjectIds = new[] { 2 } }).Total.Should(Be.EqualTo(1)); }
public void ShouldBuildIndexesCorrectlyOnProfileCreation() { var profile = _transport.AddProfile("Test", new SearcherProfile()); CheckByState("general", 11, new[] { 1, 2 }); CheckByState("general", 12, new[] { 1, 2 }, resultCount: 2); _assignables = new[] { new AssignableDTO { ID = 2, EntityStateID = 14, SquadID = 10, ProjectID = 1, EntityTypeID = QueryEntityTypeProvider.USERSTORY_TYPE_ID }, new AssignableDTO { ID = 3, EntityStateID = 15, SquadID = 11, ProjectID = 1, EntityTypeID = QueryEntityTypeProvider.BUG_TYPE_ID } }; _transport.HandleLocalMessage(profile, new ProjectProcessChangedLocalMessage { ProjectId = 1 }); CheckByState("general", 14, new[] { 1, 2 }); CheckByState("general", 15, new[] { 1, 2 }); CheckByState("general", 12, new[] { 1, 2 }, resultCount: 1); var queryRunner = ObjectFactory.GetInstance <QueryRunner>(); var result = queryRunner.Run(new QueryData { Query = "general", EntityStateIds = new[] { 11 }, ProjectIds = new[] { 1 } }); result.Total.Should(Be.EqualTo(0)); }
public void ShouldUpdateCommentProjectIndexWhenProjectChanged() { var profile = _transport.AddProfile("Test", new SearcherProfile()); var queryRunner = ObjectFactory.GetInstance <QueryRunner>(); var result = queryRunner.Run(new QueryData { Query = "Description", EntityTypeId = QueryEntityTypeProvider.COMMENT_TYPE_ID, ProjectIds = new[] { 1 } }); result.Total.Should(Be.EqualTo(1)); var generalDto = _generals.First(); const int newProjectId = 2; _transport.HandleMessageFromTp(profile, new UserStoryUpdatedMessage { Dto = new UserStoryDTO { ID = generalDto.ID, EntityTypeID = generalDto.EntityTypeID, ProjectID = newProjectId }, ChangedFields = new[] { UserStoryField.ProjectID } }); _transport.HandleLocalMessage(profile, new GeneralProjectChangedLocalMessage { ProjectId = newProjectId, GeneralId = generalDto.ID.GetValueOrDefault() }); queryRunner = ObjectFactory.GetInstance <QueryRunner>(); queryRunner.Run(new QueryData { Query = "Description", EntityTypeId = QueryEntityTypeProvider.COMMENT_TYPE_ID, ProjectIds = new[] { 1 } }).Total.Should(Be.EqualTo(0)); queryRunner = ObjectFactory.GetInstance <QueryRunner>(); queryRunner.Run(new QueryData { Query = "Description", EntityTypeId = QueryEntityTypeProvider.COMMENT_TYPE_ID, ProjectIds = new[] { 2 } }).Total.Should(Be.EqualTo(1)); }
public void StartPlugin() { _transport.LocalQueue.Clear(); _transport.TpQueue.Clear(); _transport.HandleLocalMessage(ProfileStorage, new TickMessage()); }