Esempio n. 1
0
        public void TestConnectionService_Execute_TestInvalid_ExpectInvalid()
        {
            //------------Setup for test--------------------------
            var mock = new Mock <IConnections>();
            var connectionService = new TestConnectionService(mock.Object);
            Dev2JsonSerializer dev2JsonSerializer = new Dev2JsonSerializer();

            mock.Setup(connections => connections.CanConnectToServer(It.IsAny <Connection>()))
            .Returns(new DatabaseValidationResult()
            {
                IsValid      = false,
                ErrorMessage = "error"
            });
            var serializer = new Dev2JsonSerializer();
            //------------Execute Test---------------------------
            var           serverSource = new ServerSource();
            StringBuilder jsonResult   = connectionService.Execute(new Dictionary <string, StringBuilder>()
            {
                { "ServerSource", dev2JsonSerializer.SerializeToBuilder(serverSource) }
            }, null);
            var result = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result.HasError);
            Assert.AreEqual("error", result.Message.ToString());
        }
Esempio n. 2
0
        public void TestConnectionService_HandlesType_ExpectName()
        {
            //------------Setup for test--------------------------
            var directDeploy = new TestConnectionService();


            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.AreEqual("TestConnectionService", directDeploy.HandlesType());
        }
Esempio n. 3
0
        public void GetAuthorizationContextForService_ShouldReturnContext()
        {
            //------------Setup for test--------------------------
            var fetchComPluginActions = new TestConnectionService();

            //------------Execute Test---------------------------
            var resId = fetchComPluginActions.GetAuthorizationContextForService();

            //------------Assert Results-------------------------
            Assert.AreEqual(AuthorizationContext.Contribute, resId);
        }
Esempio n. 4
0
        public void GetResourceID_ShouldReturnEmptyGuid()
        {
            //------------Setup for test--------------------------
            var comPluginActions = new TestConnectionService();

            //------------Execute Test---------------------------
            var resId = comPluginActions.GetResourceID(new Dictionary <string, StringBuilder>());

            //------------Assert Results-------------------------
            Assert.AreEqual(Guid.Empty, resId);
        }
Esempio n. 5
0
        public void TestConnectionService_Execute_NullValues_ErrorResult()
        {
            //------------Setup for test--------------------------
            var connectionService = new TestConnectionService();
            var serializer        = new Dev2JsonSerializer();
            //------------Execute Test---------------------------
            StringBuilder jsonResult = connectionService.Execute(null, null);
            var           result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result.HasError);
        }
Esempio n. 6
0
        private static void Test(LmsCompany entity, CompanyLmsDTO resultDto)
        {
            bool   isTransient = false;
            string lmsPassword = resultDto.lmsAdminPassword;

            if (!isTransient && string.IsNullOrWhiteSpace(resultDto.lmsAdminPassword))
            {
                if ((entity.LmsProviderId == (int)LmsProviderEnum.Moodle) ||
                    ((entity.LmsProviderId == (int)LmsProviderEnum.Blackboard) && !resultDto.enableProxyToolMode))
                {
                    lmsPassword = entity.AdminUser.Password;
                }
                else if ((entity.LmsProviderId == (int)LmsProviderEnum.Blackboard) && resultDto.enableProxyToolMode)
                {
                    lmsPassword = resultDto.proxyToolPassword;
                }
            }

            ConnectionInfoDTO lmsConnectionTest = TestConnectionService.TestConnection(new ConnectionTestDTO
            {
                domain = resultDto.lmsDomain,
                enableProxyToolMode = resultDto.enableProxyToolMode,
                login    = resultDto.lmsAdmin,
                password = lmsPassword,
                type     = resultDto.lmsProvider,
            });

            string acPassword = (isTransient || !string.IsNullOrWhiteSpace(resultDto.acPassword))
                ? resultDto.acPassword
                : entity.AcPassword;

            string acConnectionInfo;
            bool   loginSameAsEmail;
            bool   acConnectionTest = TestConnectionService.TestACConnection(new ConnectionTestDTO
            {
                domain = resultDto.acServer,
                enableProxyToolMode = resultDto.enableProxyToolMode,
                login    = resultDto.acUsername,
                password = acPassword,
                type     = "ac",
            }, out acConnectionInfo, out loginSameAsEmail);

            // NOTE: always use setting from AC not UI
            entity.ACUsesEmailAsLogin = loginSameAsEmail;
            entity.IsActive           = lmsConnectionTest.status == OkMessage && acConnectionTest;
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            IoCStart.Init();

            _testConnectionService = IoC.Resolve <TestConnectionService>();
            _lmsProviderModel      = IoC.Resolve <LmsProviderModel>();
            ILogger logger = IoC.Resolve <ILogger>();

            try
            {
                logger.InfoFormat("===== ConnectionTest Starts. DateTime:{0} =====", DateTime.Now);

                var lmsCompanyModel = IoC.Resolve <LmsCompanyModel>();
                var licenses        = lmsCompanyModel.GetAll();
                foreach (var lmsCompany in licenses)
                {
                    try
                    {
                        LmsProvider lmsProvider = LmsProviderModel.GetById(lmsCompany.LmsProviderId);
                        var         dto         = new CompanyLmsDTO(lmsCompany, lmsProvider);
                        Test(lmsCompany, dto);
                        lmsCompanyModel.RegisterSave(lmsCompany);
                    }
                    catch (Exception ex)
                    {
                        logger.ErrorFormat(ex, "Unexpected error during execution for LmsCompanyId: {0}.", lmsCompany.Id);
                    }
                }

                lmsCompanyModel.Flush();
            }
            catch (Exception ex)
            {
                string msg = "Unexpected error during execution ConnectionTest with message: " + ex.Message;
                logger.Error(msg, ex);
            }
            finally
            {
                logger.InfoFormat("===== ConnectionTest stops. DateTime:{0} =====", DateTime.Now);
            }
        }