示例#1
0
        public void SavePersistenceSettings_Execute()
        {
            //------------Setup for test--------------------------
            var serializer    = new Dev2JsonSerializer();
            var workspaceMock = new Mock <IWorkspace>();
            var settingsData  = new PersistenceSettingsData
            {
                PersistenceScheduler = "Hangfire",
                Enable = true,
                PersistenceDataSource = new NamedGuidWithEncryptedPayload
                {
                    Name    = "Data Source",
                    Value   = Guid.Empty,
                    Payload = "foo"
                },
                EncryptDataSource        = true,
                DashboardHostname        = "DashboardHostname",
                DashboardName            = "Dashboardname",
                DashboardPort            = "5001",
                PrepareSchemaIfNecessary = true,
                ServerName = "servername"
            };
            var requestArgs = new Dictionary <string, StringBuilder>();

            requestArgs.Add("PersistenceSettings", new StringBuilder(serializer.SerializeToBuilder(settingsData).ToString()));

            var savePersistenceSettings = new SavePersistenceSettings();
            //------------Execute Test---------------------------
            var jsonResult = savePersistenceSettings.Execute(requestArgs, workspaceMock.Object);
            var result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //------------Assert Results-------------------------
            Assert.IsFalse(result.HasError);
        }
示例#2
0
        public void SavePersistenceSettings_GetResourceID_ShouldReturnEmptyGuid()
        {
            //------------Setup for test--------------------------
            var savePersistenceSettings = new SavePersistenceSettings();
            //------------Execute Test---------------------------
            var resId = savePersistenceSettings.GetResourceID(new Dictionary <string, StringBuilder>());

            //------------Assert Results-------------------------
            Assert.AreEqual(Guid.Empty, resId);
        }
示例#3
0
        public void SavePersistenceSettings_GetAuthorizationContextForService_ShouldReturnContext()
        {
            //------------Setup for test--------------------------
            var savePersistenceSettings = new SavePersistenceSettings();
            //------------Execute Test---------------------------
            var resId = savePersistenceSettings.GetAuthorizationContextForService();

            //------------Assert Results-------------------------
            Assert.AreEqual(AuthorizationContext.Contribute, resId);
        }
示例#4
0
        public void SavePersistenceSettings_CreateServiceEntry_ExpectActions()
        {
            //------------Setup for test--------------------------
            var savePersistenceSettings = new SavePersistenceSettings();
            //------------Execute Test---------------------------
            var dynamicService = savePersistenceSettings.CreateServiceEntry();

            //------------Assert Results-------------------------
            Assert.IsNotNull(dynamicService);
            Assert.IsNotNull(dynamicService.Actions);
        }
示例#5
0
        public void SavePersistenceSettings_Execute_nullValues_Fails()
        {
            //------------Setup for test--------------------------
            var serializer = new Dev2JsonSerializer();
            var savePersistenceSettings = new SavePersistenceSettings();
            //------------Execute Test---------------------------
            var jsonResult = savePersistenceSettings.Execute(null, null);
            var result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result.HasError);
        }