Ejemplo n.º 1
0
        public static void Init()
        {
            DbConnector = new DBConnector(Global.ConnectionString)
            {
                DynamicImageCreator = new FakeDynamicImage(),
                FileSystem          = new FakeFileSystem(),
                ForceLocalCache     = true
            };

            RegionContentName  = "test regions";
            ProductContentName = "test products";
            Clear();

            var dbLogService = new Mock <IXmlDbUpdateLogService>();

            dbLogService.Setup(m => m.IsFileAlreadyReplayed(It.IsAny <string>())).Returns(false);
            dbLogService.Setup(m => m.IsActionAlreadyReplayed(It.IsAny <string>())).Returns(false);

            var service = new XmlDbUpdateNonMvcReplayService(
                Global.ConnectionString,
                1,
                false,
                dbLogService.Object,
                new ApplicationInfoRepository(),
                new XmlDbUpdateActionCorrecterService(new ArticleService(new ArticleRepository()), new ContentService(new ContentRepository())),
                new XmlDbUpdateHttpContextProcessor(),
                false
                );

            service.Process(Global.GetXml(@"TestData\hierarchy.xml"));

            RegionContentId  = Global.GetContentId(DbConnector, RegionContentName);
            ProductContentId = Global.GetContentId(DbConnector, ProductContentName);
            BaseArticlesIds  = Global.GetIdsWithTitles(DbConnector, RegionContentId);
        }
Ejemplo n.º 2
0
        public void ReplayXML_CreateContentGroup_WithGeneratedIdentity()
        {
            var dbLogService = new Mock <IXmlDbUpdateLogService>();

            dbLogService.Setup(m => m.IsFileAlreadyReplayed(It.IsAny <string>())).Returns(false);
            dbLogService.Setup(m => m.IsActionAlreadyReplayed(It.IsAny <string>())).Returns(false);

            var service = new XmlDbUpdateNonMvcReplayService(
                Global.ConnectionString,
                1,
                false,
                dbLogService.Object,
                new ApplicationInfoRepository(),
                new XmlDbUpdateActionCorrecterService(new ArticleService(new ArticleRepository()), new ContentService(new ContentRepository())),
                new XmlDbUpdateHttpContextProcessor(),
                false
                );

            Assert.DoesNotThrow(() => service.Process(Global.GetXml(@"TestData\group.xml").Replace(GroupName, NewGroupName)), "Create content group");
            var cnn = new DBConnector(Global.ConnectionString)
            {
                ForceLocalCache = true
            };
            var id = (decimal)cnn.GetRealScalarData(new SqlCommand($"SELECT content_group_id FROM content_group WHERE name = '{NewGroupName}'"));

            Assert.That(id, Is.Not.EqualTo(SpecificGroupId), "Generated id created");

            cnn.ProcessData($"DELETE FROM content_group WHERE name = '{NewGroupName}'");
        }
Ejemplo n.º 3
0
        public static void Init()
        {
            TestContext.WriteLine($"Using next database for tests: {EnvHelpers.DbNameToRunTests}");

            DbConnector = new DBConnector(Global.ConnectionString, Global.ClientDbType)
            {
                ForceLocalCache = true
            };
            DictionaryContentId = Global.GetContentId(DbConnector, DictionaryContent);
            BaseContentId       = Global.GetContentId(DbConnector, BaseContent);
            ArticleService      = new ArticleApiService(Global.ConnectionInfo, 1);
            Clear();

            var dbLogService = new Mock <IXmlDbUpdateLogService>();

            dbLogService.Setup(m => m.IsFileAlreadyReplayed(It.IsAny <string>())).Returns(false);
            dbLogService.Setup(m => m.IsActionAlreadyReplayed(It.IsAny <string>())).Returns(false);

            var service = new XmlDbUpdateNonMvcReplayService(
                Global.ConnectionString,
                Global.DbType,
                null,
                1,
                false,
                dbLogService.Object,
                new ApplicationInfoRepository(),
                new XmlDbUpdateActionCorrecterService(
                    new ArticleService(new ArticleRepository()),
                    new ContentService(new ContentRepository()),
                    new ModelExpressionProvider(new EmptyModelMetadataProvider())
                    ),
                new XmlDbUpdateHttpContextProcessor(),
                Global.Factory.Server.Host.Services,
                false);

            service.Process(Global.GetXml($"TestData{Path.DirectorySeparatorChar}batchupdate.xml"));

            Random      = new Random();
            DbConnector = new DBConnector(Global.ConnectionString, Global.ClientDbType)
            {
                ForceLocalCache = true
            };
            BaseContentId = Global.GetContentId(DbConnector, BaseContent);
            InitBaseContentFields();
            InitExtensions();

            DictionaryContentId = Global.GetContentId(DbConnector, DictionaryContent);
            InitDictionaryContentFields();
        }
Ejemplo n.º 4
0
        public static void Init()
        {
            using (new QPConnectionScope(Global.ConnectionInfo))
            {
                DbConnector = new DBConnector(Global.ConnectionString, Global.ClientDbType)
                {
                    DynamicImageCreator = new FakeDynamicImageCreator(),
                    FileSystem          = new FakeFileSystem(),
                    ForceLocalCache     = true
                };

                RegionContentName  = "test regions";
                ProductContentName = "test products";
                TearDown();

                var dbLogService = new Mock <IXmlDbUpdateLogService>();
                dbLogService.Setup(m => m.IsFileAlreadyReplayed(It.IsAny <string>())).Returns(false);
                dbLogService.Setup(m => m.IsActionAlreadyReplayed(It.IsAny <string>())).Returns(false);

                var service = new XmlDbUpdateNonMvcReplayService(
                    Global.ConnectionString,
                    Global.DbType,
                    null,
                    1,
                    false,
                    dbLogService.Object,
                    new ApplicationInfoRepository(),
                    new XmlDbUpdateActionCorrecterService(
                        new ArticleService(new ArticleRepository()),
                        new ContentService(new ContentRepository()),
                        new ModelExpressionProvider(new EmptyModelMetadataProvider())
                        ),
                    new XmlDbUpdateHttpContextProcessor(),
                    Global.Factory.Server.Host.Services,
                    false
                    );

                service.Process(Global.GetXml($"TestData{Path.DirectorySeparatorChar}hierarchy.xml"));

                RegionContentId  = Global.GetContentId(DbConnector, RegionContentName);
                ProductContentId = Global.GetContentId(DbConnector, ProductContentName);
                BaseArticlesIds  = Global.GetIdsWithTitles(DbConnector, RegionContentId);
            }
        }
Ejemplo n.º 5
0
        public static void Init()
        {
            TestContext.WriteLine($"Using next database for tests: {Global.DbName}");

            DbConnector = new DBConnector(Global.ConnectionString)
            {
                ForceLocalCache = true
            };
            DictionaryContentId = Global.GetContentId(DbConnector, DictionaryContent);
            BaseContentId       = Global.GetContentId(DbConnector, BaseContent);
            ArticleService      = new ArticleApiService(Global.ConnectionString, 1);
            Clear();

            var dbLogService = new Mock <IXmlDbUpdateLogService>();

            dbLogService.Setup(m => m.IsFileAlreadyReplayed(It.IsAny <string>())).Returns(false);
            dbLogService.Setup(m => m.IsActionAlreadyReplayed(It.IsAny <string>())).Returns(false);

            var service = new XmlDbUpdateNonMvcReplayService(
                Global.ConnectionString,
                1,
                false,
                dbLogService.Object,
                new ApplicationInfoRepository(),
                new XmlDbUpdateActionCorrecterService(new ArticleService(new ArticleRepository()), new ContentService(new ContentRepository())),
                new XmlDbUpdateHttpContextProcessor(),
                false
                );

            service.Process(Global.GetXml(@"TestData\batchupdate.xml"));

            Random        = new Random();
            BaseContentId = Global.GetContentId(DbConnector, BaseContent);
            InitBaseContentFields();
            InitExtensions();

            DictionaryContentId = Global.GetContentId(DbConnector, DictionaryContent);
            InitDictionaryContentFields();
        }
Ejemplo n.º 6
0
        public void ReplayXML_CreateContentGroup_WithGeneratedIdentity()
        {
            var dbLogService = new Mock <IXmlDbUpdateLogService>();

            dbLogService.Setup(m => m.IsFileAlreadyReplayed(It.IsAny <string>())).Returns(false);
            dbLogService.Setup(m => m.IsActionAlreadyReplayed(It.IsAny <string>())).Returns(false);

            var service = new XmlDbUpdateNonMvcReplayService(
                Global.ConnectionString,
                Global.DbType,
                null,
                1,
                false,
                dbLogService.Object,
                new ApplicationInfoRepository(),
                new XmlDbUpdateActionCorrecterService(
                    new ArticleService(new ArticleRepository()),
                    new ContentService(new ContentRepository()),
                    new ModelExpressionProvider(new EmptyModelMetadataProvider())
                    ),
                new XmlDbUpdateHttpContextProcessor(),
                Global.Factory.Server.Host.Services,
                false
                );

            Assert.DoesNotThrow(() => service.Process(Global.GetXml($"TestData{Path.DirectorySeparatorChar}group.xml").Replace(GroupName, NewGroupName)), "Create content group");
            var cnn = new DBConnector(Global.ConnectionString, Global.ClientDbType)
            {
                ForceLocalCache = true
            };
            var id = cnn.GetRealScalarData(cnn.CreateDbCommand($"SELECT content_group_id FROM content_group WHERE name = '{NewGroupName}'"));

            Assert.That(id, Is.Not.EqualTo(SpecificGroupId), "Generated id created");

            cnn.ProcessData($"DELETE FROM content_group WHERE name = '{NewGroupName}'");
        }