コード例 #1
0
        public void SecurityRead_Execute_DecryptThrowsException_ReturnsDefaultPermissions()
        {
            //------------Setup for test--------------------------
            var serverSecuritySettingsFile = EnvironmentVariables.ServerSecuritySettingsFile;

            File.Delete(serverSecuritySettingsFile);
            File.WriteAllText(serverSecuritySettingsFile, @"Invalid content.");
            var securityRead = new SecurityRead();

            //------------Execute Test---------------------------
            var jsonPermissions  = securityRead.Execute(null, null);
            var securitySettings = JsonConvert.DeserializeObject <SecuritySettingsTO>(jsonPermissions.ToString());

            File.Delete(serverSecuritySettingsFile);

            //------------Assert Results-------------------------
            Assert.IsTrue(securitySettings.WindowsGroupPermissions.Count == 2);

            var expected = SecurityRead.DefaultPermissions[0];
            var actual   = securitySettings.WindowsGroupPermissions[0];

            var result = SecurityServiceBaseTests.WindowsGroupPermissionEquals(expected, actual);

            Assert.IsTrue(result);

            expected = SecurityRead.DefaultPermissions[1];
            actual   = securitySettings.WindowsGroupPermissions[1];
            result   = SecurityServiceBaseTests.WindowsGroupPermissionEquals(expected, actual);
            Assert.IsTrue(result);
        }
コード例 #2
0
        public void SettingsRead_Execute_SecurityReadDoesThrowException_HasErrorsIsTrueAndDefaultPermissionsAreAssigned()
        {
            //------------Setup for test--------------------------
            const string invalidFormat = "Invalid format.";
            var          securityRead  = new Func <IEsbManagementEndpoint>(() =>
            {
                throw new JsonException(invalidFormat);
            });

            var settingsRead = new TestSettingsRead(securityRead);

            //------------Execute Test---------------------------
            var jsonPermissions = settingsRead.Execute(null, null);
            var settings        = JsonConvert.DeserializeObject <Settings>(jsonPermissions.ToString());

            //------------Assert Results-------------------------
            Assert.IsNotNull(settings);
            Assert.IsNotNull(settings.Security);
            Assert.IsTrue(settings.HasError);
            StringAssert.Contains(settings.Error, invalidFormat);

            var expected = SecurityRead.DefaultPermissions[0];
            var actual   = settings.Security.WindowsGroupPermissions[0];

            var result = SecurityServiceBaseTests.WindowsGroupPermissionEquals(expected, actual);

            Assert.IsTrue(result);
        }
コード例 #3
0
        public void SecurityRead_Execute_WhenSecureConfigDoesNotExist_ReturnsDefaultPermissions()
        {
            //------------Setup for test--------------------------
            var serverSecuritySettingsFile = EnvironmentVariables.ServerSecuritySettingsFile;

            File.Delete(serverSecuritySettingsFile);
            var securityRead = new SecurityRead();

            //------------Execute Test---------------------------
            var jsonPermissions  = securityRead.Execute(null, null);
            var securitySettings = JsonConvert.DeserializeObject <SecuritySettingsTO>(jsonPermissions.ToString());

            //------------Assert Results-------------------------
            Assert.IsTrue(securitySettings.WindowsGroupPermissions.Count == 2);

            var expected = SecuritySettings.DefaultPermissions[0];
            var actual   = securitySettings.WindowsGroupPermissions[0];

            var result = SecurityServiceBaseTests.WindowsGroupPermissionEquals(expected, actual);

            Assert.IsTrue(result);

            expected = SecuritySettings.DefaultPermissions[1];
            actual   = securitySettings.WindowsGroupPermissions[1];
            result   = SecurityServiceBaseTests.WindowsGroupPermissionEquals(expected, actual);
            Assert.IsTrue(result);
        }
コード例 #4
0
        public void SettingsRead_Execute_SecurityReadDoesNotThrowException_HasErrorsIsFalseAndSecurityPermissionsAreAssigned()
        {
            //------------Setup for test--------------------------
            var serializer          = new Dev2JsonSerializer();
            var securityPermissions = new List <WindowsGroupPermission>
            {
                new WindowsGroupPermission {
                    IsServer = true, WindowsGroup = "TestGroup", Permissions = AuthorizationContext.DeployFrom.ToPermissions()
                },
                new WindowsGroupPermission {
                    IsServer = true, WindowsGroup = "NETWORK SERVICE", Permissions = AuthorizationContext.DeployTo.ToPermissions()
                }
            };

            var securitySettingsTO = new SecuritySettingsTO(securityPermissions);

            var securityRead = new Func <IEsbManagementEndpoint>(() =>
            {
                var endpoint = new Mock <IEsbManagementEndpoint>();
                endpoint.Setup(e => e.Execute(It.IsAny <Dictionary <string, StringBuilder> >(), It.IsAny <IWorkspace>()))
                .Returns(new Dev2JsonSerializer().SerializeToBuilder(securitySettingsTO));

                return(endpoint.Object);
            });
            var mockPerfCounterRepo = new Mock <IPerformanceCounterRepository>();

            mockPerfCounterRepo.Setup(repository => repository.Counters).Returns(new PerformanceCounterTo());
            CustomContainer.Register(mockPerfCounterRepo.Object);
            var settingsRead = new TestSettingsRead(securityRead);

            //------------Execute Test---------------------------
            var jsonPermissions = settingsRead.Execute(null, null);
            var settings        = serializer.Deserialize <Settings>(jsonPermissions.ToString());

            //------------Assert Results-------------------------
            Assert.IsNotNull(settings);
            Assert.IsNotNull(settings.Security);
            Assert.IsFalse(settings.HasError);

            Assert.AreEqual(2, settings.Security.WindowsGroupPermissions.Count);

            for (var i = 0; i < securityPermissions.Count; i++)
            {
                var result = SecurityServiceBaseTests.WindowsGroupPermissionEquals(securityPermissions[i], settings.Security.WindowsGroupPermissions[i]);
                Assert.IsTrue(result);
            }
        }