public void Initialize_Cached(bool cacheUsed)
        {
            var applicationServiceMock = new Mock <ICmsApplicationService>();

            var businessLayer = new InitializeCMSApplicationBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                CmsApplicationService = applicationServiceMock.Object,
            };

            businessLayer.Initialize(cacheUsed);

            applicationServiceMock.Verify(x => x.Initialize(cacheUsed, Assert.NotNull, Assert.NotNull));
        }
        public void Initialize_ConnectionString_WebRoot_AlreadyInitialized()
        {
            var applicationServiceMock = new Mock <ICmsApplicationService>();

            applicationServiceMock
            .Setup(x => x.InitializationState)
            .Returns(InitializationState.Initialized);

            var businessLayer = new InitializeCMSApplicationBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = x => x.Should().Be("Kentico is already initialized.  Skipping..."),

                CmsApplicationService = applicationServiceMock.Object,
            };

            businessLayer.Initialize(null, null);
        }
        public void Initialize_DatabaseServer_Database_Timeout_WebRoot()
        {
            var applicationServiceMock = new Mock <ICmsApplicationService>();

            var businessLayer = new InitializeCMSApplicationBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                CmsApplicationService = applicationServiceMock.Object,
            };

            var webRoot = new DirectoryInfo("C:\\Kentico\\WebRoot");

            businessLayer.Initialize("databaseServer", "database", 103, webRoot);

            applicationServiceMock.Verify(x => x.Initialize(webRoot, $"Data Source=databaseServer;Initial Catalog=database;Integrated Security=True;Persist Security Info=False;Connect Timeout=103;Encrypt=False;Current Language=English", Assert.NotNull, Assert.NotNull));
        }
        public void Initialize_ConnectionString_WebRoot()
        {
            var applicationServiceMock = new Mock <ICmsApplicationService>();

            var businessLayer = new InitializeCMSApplicationBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                CmsApplicationService = applicationServiceMock.Object,
            };

            var webRoot = new DirectoryInfo("C:\\Kentico\\WebRoot");

            businessLayer.Initialize("myConnectionString", webRoot);

            applicationServiceMock.Verify(x => x.Initialize(webRoot, "myConnectionString", Assert.NotNull, Assert.NotNull));
        }