public void InitialiseSucceeds() { // Arrange var client = Mock.Create<ActivitiClient>(); Mock.Arrange(() => client.Login(Arg.IsAny<NetworkCredential>())) .IgnoreInstance() .Returns(true) .MustBeCalled(); var serverBaseUri = new Uri("http://www.example.com:9080/activiti-rest/service/"); var managementCredentialId = 5; var managementUriName = SchedulerAppSettings.Keys.EXTERNAL_WORKFLOW_MANAGEMENT_URI_NAME; var managementUri = new ManagementUri() { Id = 42 , Name = managementUriName , ManagementCredentialId = managementCredentialId , Value = string.Format("{{\"ServerUri\":\"{0}\"}}", serverBaseUri) }; var managementUris = new List<ManagementUri>() { managementUri }; var dataServiceQueryManagementUris = Mock.Create<DataServiceQuery<ManagementUri>>(); Mock.Arrange(() => dataServiceQueryManagementUris.Where(e => e.Name == managementUriName)) .IgnoreInstance() .Returns(managementUris.AsQueryable()) .MustBeCalled(); var encryptedPassword = "******"; var managementCredential = new ManagementCredential() { Id = managementCredentialId , Name = managementUriName , Username = Username , Password = Password , EncryptedPassword = encryptedPassword }; var managementCredentials = new List<ManagementCredential>() { managementCredential }; var dataServiceQueryManagementCredentials = Mock.Create<DataServiceQuery<ManagementCredential>>(); Mock.Arrange(() => dataServiceQueryManagementCredentials.Where(e => e.Id == managementCredentialId)) .IgnoreInstance() .Returns(managementCredentials.AsQueryable()) .MustBeCalled(); var endpoints = Mock.Create<AppclusiveEndpoints>(Constructor.Mocked); var apiCore = Mock.Create<Api.Core.Core>(Constructor.Mocked); endpoints.Core = apiCore; var parameters = new DictionaryParameters(); parameters.Add(typeof(AppclusiveEndpoints).ToString(), endpoints); Mock.SetupStatic(typeof(ConfigurationManager)); Mock.Arrange(() => ConfigurationManager.AppSettings[Arg.IsAny<string>()]) .Returns(managementUriName) .MustBeCalled(); var logger = new Logger(); var sut = new ActivitiPlugin(); // Act var result = sut.Initialise(parameters, logger, true); // Assert Mock.Assert(() => ConfigurationManager.AppSettings[Arg.IsAny<string>()]); Mock.Assert(client); Assert.IsTrue(result); Assert.IsTrue(sut.IsInitialised); Assert.IsTrue(sut.IsActive); }
public void InitialiseWithNullConfigurationThrowsContractException() { // Arrange var client = Mock.Create<ActivitiClient>(); Mock.Arrange(() => client.Login(Arg.IsAny<NetworkCredential>())) .IgnoreInstance() .Returns(true) .MustBeCalled(); var logger = new Logger(); var sut = new ActivitiPlugin(); // Act sut.Initialise(default(DictionaryParameters), logger, true); // Assert Mock.Assert(client); }
public void LogSucceeds() { // Arrange var client = Mock.Create<ActivitiClient>(); Mock.Arrange(() => client.Login(Arg.IsAny<NetworkCredential>())) .IgnoreInstance() .Returns(true) .MustBeCalled(); var managementUriName = SchedulerAppSettings.Keys.EXTERNAL_WORKFLOW_MANAGEMENT_URI_NAME; var serverBaseUri = new Uri("http://www.example.com:9080/activiti-rest/service/"); var managementCredentialId = 5; var managementUri = new ManagementUri() { Id = 42 , Name = managementUriName , ManagementCredentialId = managementCredentialId , Value = string.Format("{{\"ServerUri\":\"{0}\"}}", serverBaseUri) }; var encryptedPassword = "******"; var managementCredential = new ManagementCredential() { Id = managementCredentialId , Name = managementUriName , Username = Username , Password = Password , EncryptedPassword = encryptedPassword }; var activitiPluginConfigurationManager = Mock.Create<ActivitiPluginConfigurationManager>(); Mock.Arrange(() => activitiPluginConfigurationManager.GetManagementUriName()) .IgnoreInstance() .Returns(managementUriName) .MustBeCalled(); Mock.Arrange(() => activitiPluginConfigurationManager.GetManagementUri(Arg.IsAny<DataServiceQuery<ManagementUri>>(), Arg.IsAny<string>())) .IgnoreInstance() .Returns(managementUri) .MustBeCalled(); Mock.Arrange(() => activitiPluginConfigurationManager.GetManagementCredential(Arg.IsAny<DataServiceQuery<ManagementCredential>>(), Arg.IsAny<long>())) .IgnoreInstance() .Returns(managementCredential) .MustBeCalled(); var endpoints = Mock.Create<AppclusiveEndpoints>(Constructor.Mocked); var apiCore = Mock.Create<Api.Core.Core>(Constructor.Mocked); endpoints.Core = apiCore; var parameters = new DictionaryParameters(); parameters.Add(typeof(AppclusiveEndpoints).ToString(), endpoints); var message = "arbitrary-message"; var logger = new Logger(); var sut = new ActivitiPlugin(); sut.Initialise(parameters, logger, true); // Act sut.Logger.WriteLine(message); // Assert Mock.Assert(client); Mock.Assert(activitiPluginConfigurationManager); }
public void InitialiseWithInvalidConfigurationThrowsContractException() { // Arrange var logger = new Logger(); var sut = new ActivitiPlugin(); // Act sut.Initialise(new DictionaryParameters(), logger, true); // Assert // N/A }