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)); }
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)); }
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)); }