コード例 #1
0
        public void PersistenceSettingsData_Clone_Success()
        {
            var data1 = new PersistenceSettingsData
            {
                PersistenceScheduler = "Hangfire",
                Enable = true,
                PersistenceDataSource = new NamedGuidWithEncryptedPayload
                {
                    Name    = "Data Source",
                    Value   = Guid.Empty,
                    Payload = "foo1"
                },
                EncryptDataSource        = true,
                DashboardHostname        = "DashboardHostname",
                DashboardName            = "Dashboardname",
                DashboardPort            = "5001",
                PrepareSchemaIfNecessary = true,
                ServerName = "servername"
            };

            var data2 = data1.Clone();

            Assert.AreNotEqual(data1.GetHashCode(), data2.GetHashCode());
            Assert.IsFalse(ReferenceEquals(data1, data2));
            Assert.IsFalse(ReferenceEquals(data1.PersistenceDataSource, data2.PersistenceDataSource));

            Assert.IsTrue(data1.Equals(data2));
            data1.PersistenceDataSource.Payload = "foo2";
            Assert.IsFalse(data1.Equals(data2));
        }
コード例 #2
0
        public void PersistenceSettings_Equals_ExpectFalse()
        {
            var data1 = new PersistenceSettingsData();

            data1.PersistenceScheduler          = "Hangfire";
            data1.PersistenceDataSource.Payload = "foo";
            data1.EncryptDataSource             = true;
            data1.DashboardHostname             = "DashboardHostname";
            data1.DashboardName            = "Dashboardname";
            data1.DashboardPort            = "5001";
            data1.PrepareSchemaIfNecessary = true;
            data1.ServerName = "servername";

            var data2 = new PersistenceSettingsData();

            data2.PersistenceScheduler          = "Hangfire";
            data2.PersistenceDataSource.Payload = "foo2";
            data2.EncryptDataSource             = false;
            data2.DashboardHostname             = "DashboardHostname";
            data2.DashboardName            = "Dashboardname";
            data2.DashboardPort            = "5001";
            data2.PrepareSchemaIfNecessary = true;
            data2.ServerName = "servername";
            Assert.IsFalse(data1.Equals(data2));
        }
コード例 #3
0
        public void PersistenceSettings_Equals_ExpectTrue()
        {
            var data1 = 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 data2 = 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"
            };

            Assert.IsTrue(data1.Equals(data2));
        }