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));
        }
Esempio n. 3
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());
 }