/// <summary> /// ValidateLocation method - validate the locations based on the inputs /// </summary> /// <param name="actual"></param> /// <param name="expectedCount"></param> /// <param name="expectedValue"></param> /// <param name="attr"></param> /// <param name="isPartial"></param> public static void ValidateLocation(List<LocationDto> actual, int expectedCount, string expectedValue, TestAttribute attr, bool isPartial) { ValidateCount(expectedCount, actual.Count, TestAttribute.Subscriber); foreach (LocationDto loc in actual) { Assert.IsTrue(loc.ID != null, "No location found!"); string actualValue = string.Empty; switch (attr) { case TestAttribute.AddressLine1: actualValue = loc.AddressLine1; break; case TestAttribute.AddressLine2: actualValue = loc.AddressLine2; break; case TestAttribute.City: actualValue = loc.CityName; break; case TestAttribute.State: actualValue = loc.StateName; break; case TestAttribute.Zip: actualValue = loc.ZipCode; break; } Validate(expectedValue, actualValue, attr.ToString(), isPartial); } }
/// <summary> /// ValidateSubscriber method - validate the subscribers based on the inputs /// </summary> /// <param name="actualSubscribs"></param> /// <param name="expectedCount"></param> /// <param name="expectedValue"></param> /// <param name="attr"></param> /// <param name="isPartial"></param> public static void ValidateSubscriber(List<SubscriberDto> actualSubscribs, int expectedCount, string expectedValue, TestAttribute attr, bool isPartial) { ValidateCount(expectedCount, actualSubscribs.Count, TestAttribute.Subscriber); foreach (var actual in actualSubscribs) { Assert.IsTrue(actual.ID != null, "No subscriber found!"); LocationDto loc = actual.Accounts[0].Location; string actualValue = string.Empty; switch (attr) { case TestAttribute.AddressLine1: actualValue = loc.AddressLine1; break; case TestAttribute.AddressLine2: actualValue = loc.AddressLine2; break; case TestAttribute.City: actualValue = loc.CityName; break; case TestAttribute.State: actualValue = loc.StateName; break; case TestAttribute.Zip: actualValue = loc.ZipCode; break; case TestAttribute.FirstName: case TestAttribute.LastName: case TestAttribute.FullName: case TestAttribute.PartialName: actualValue = actual.Name; break; } Validate(expectedValue, actualValue, attr.ToString(), isPartial); } }
/// <summary> /// ValidateError method - provides the error when a test fails /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> /// <param name="attr"></param> public static void ValidateError(string expected, string actual, TestAttribute attr) { ValidateError(expected, actual, attr.ToString()); }
/// <summary> /// Validate method - validate the inputs /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> /// <param name="attr"></param> public static void Validate(bool? expected, bool? actual, TestAttribute attr) { Validate(expected, actual, attr.ToString()); }
/// <summary> /// Validate method - validate the inputs /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> /// <param name="attr"></param> /// <param name="ignoreCase"></param> public static void Validate(string expected, string actual, TestAttribute attr, bool ignoreCase) { Validate(expected, actual, attr.ToString(), false, ignoreCase); }
/// <summary> /// ValidateCount method - validates the input counts /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> /// <param name="attr"></param> public static void ValidateCount(int expected, int actual, TestAttribute attr) { ValidateCount(expected, actual, attr.ToString()); }
/// <summary> /// Validate method - validate the inputs /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> /// <param name="attr"></param> public static void Validate(List<string> expected, List<string> actual, TestAttribute attr) { Validate(expected, actual, attr.ToString()); }