public void IcmIncidentOverridesValuesTest() { // Tests mix of valid & invalid values and atrributes // Invalid values & fields should be ignored with no side effects, valid fields with valid values should be updated var incident = new Mail2Bug.IcmIncidentsApiODataReference.Incident(); incident.IsNoise = false; Mail2Bug.IcmIncidentsApiODataReference.RootCauseEntity rce = new Mail2Bug.IcmIncidentsApiODataReference.RootCauseEntity(); rce.Title = "Test Root cause"; incident.RootCause = rce; incident.Severity = 4; incident.HitCount = 10; incident.Keywords = "Initial"; incident.OwningTeamId = "Initial"; Dictionary <string, string> values = new Dictionary <string, string>(); values.Add("RootCause", "Error"); values.Add("IsNoise", "Error"); values.Add("HitCount", "Error"); values.Add("DoesntExist", "Error"); values.Add("Keywords", "Changed"); values.Add("OwningTeamId", "Changed"); values.Add("Severity", "3"); IcmWorkItemManagment.ApplyOverrides(ref incident, values); Assert.AreEqual(incident.IsNoise, false); Assert.AreEqual(incident.RootCause, rce); Assert.AreEqual(incident.Keywords, "Changed"); Assert.AreEqual(incident.OwningTeamId, "Changed"); Assert.AreEqual(incident.Severity, 3); Assert.AreEqual(incident.HitCount, 10); }
public void IcmIncidentOverridesValuesTest() { // Tests mix of valid & invalid values and atrributes // Invalid values & fields should be ignored with no side effects, valid fields with valid values should be updated var incident = new Mail2Bug.IcmIncidentsApiODataReference.Incident(); incident.IsNoise = false; Mail2Bug.IcmIncidentsApiODataReference.RootCauseEntity rce = new Mail2Bug.IcmIncidentsApiODataReference.RootCauseEntity(); rce.Title = "Test Root cause"; incident.RootCause = rce; incident.Severity = 4; incident.HitCount = 10; incident.Keywords = "Initial"; incident.OwningTeamId = "Initial"; Dictionary<string, string> values = new Dictionary<string, string>(); values.Add("RootCause", "Error"); values.Add("IsNoise", "Error"); values.Add("HitCount", "Error"); values.Add("DoesntExist", "Error"); values.Add("Keywords", "Changed"); values.Add("OwningTeamId", "Changed"); values.Add("Severity", "3"); IcmWorkItemManagment.ApplyOverrides(ref incident, values); Assert.AreEqual(incident.IsNoise, false); Assert.AreEqual(incident.RootCause, rce); Assert.AreEqual(incident.Keywords, "Changed"); Assert.AreEqual(incident.OwningTeamId, "Changed"); Assert.AreEqual(incident.Severity, 3); Assert.AreEqual(incident.HitCount, 10); }