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()); }
public void TestConnectionService_HandlesType_ExpectName() { //------------Setup for test-------------------------- var directDeploy = new TestConnectionService(); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.AreEqual("TestConnectionService", directDeploy.HandlesType()); }
public void GetAuthorizationContextForService_ShouldReturnContext() { //------------Setup for test-------------------------- var fetchComPluginActions = new TestConnectionService(); //------------Execute Test--------------------------- var resId = fetchComPluginActions.GetAuthorizationContextForService(); //------------Assert Results------------------------- Assert.AreEqual(AuthorizationContext.Contribute, resId); }
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); }
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); }
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; }
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); } }