public static void TestNullIsOk() { var reportedModule = new TestRuntimeModule(TestModule1.Name, TestModule1.Version, TestModule1.RestartPolicy, TestModule1.Type, ModuleStatus.Running, TestModule1.Config, 0, null, DateTime.MinValue, DateTime.MinValue, 0, DateTime.MinValue, ModuleStatus.Running); Assert.True(TestModule1.Equals(reportedModule)); Assert.True(reportedModule.Equals(TestModule1)); Assert.False(reportedModule.Equals(ReportedModule1)); }
public static void TestEquality() { TestRuntimeModule reportedModuleReference = ReportedModule1; Assert.False(ReportedModule1.Equals(null)); Assert.True(ReportedModule1.Equals(reportedModuleReference)); Assert.True(TestModule1.Equals(ReportedModule1)); Assert.True(ReportedModule1.Equals(TestModule1)); Assert.False(TestModule1.Equals(ReportedModule2)); Assert.False(ReportedModule2.Equals(TestModule1)); Assert.False(ReportedModule1.Equals(new object())); Assert.False(ReportedModule1.Equals(ReportedModule2)); Assert.True(ReportedModule1.Equals(ReportedModule3)); Assert.False(ReportedModule3.Equals(ReportedModule4)); Assert.False(ReportedModule3.Equals(ReportedModule5)); Assert.False(ReportedModule3.Equals(ReportedModule6)); Assert.False(ReportedModule3.Equals(ReportedModule7)); }
public static void TestWithRuntimeStatus() { var reportedModule = new TestRuntimeModule(TestModule1.Name, TestModule1.Version, TestModule1.RestartPolicy, TestModule1.Type, ModuleStatus.Running, TestModule1.Config, 0, null, DateTime.MinValue, DateTime.MinValue, 0, DateTime.MinValue, ModuleStatus.Running); var updatedModule = (TestRuntimeModule)reportedModule.WithRuntimeStatus(ModuleStatus.Unknown); Assert.True(reportedModule.RuntimeStatus != updatedModule.RuntimeStatus); Assert.True(updatedModule.RuntimeStatus == ModuleStatus.Unknown); Assert.Equal(reportedModule.Config, updatedModule.Config); Assert.Equal(reportedModule.ConfigurationInfo, updatedModule.ConfigurationInfo); Assert.Equal(reportedModule.DesiredStatus, updatedModule.DesiredStatus); Assert.Equal(reportedModule.ExitCode, updatedModule.ExitCode); Assert.Equal(reportedModule.LastExitTimeUtc, updatedModule.LastExitTimeUtc); Assert.Equal(reportedModule.LastRestartTimeUtc, updatedModule.LastRestartTimeUtc); Assert.Equal(reportedModule.LastStartTimeUtc, updatedModule.LastStartTimeUtc); Assert.Equal(reportedModule.Name, updatedModule.Name); Assert.Equal(reportedModule.RestartCount, updatedModule.RestartCount); Assert.Equal(reportedModule.RestartPolicy, updatedModule.RestartPolicy); Assert.Equal(reportedModule.StatusDescription, updatedModule.StatusDescription); Assert.Equal(reportedModule.Type, updatedModule.Type); Assert.Equal(reportedModule.Version, updatedModule.Version); }