/// <summary> /// Converts Database State and LocationType strings to their corresponding Enum values so that we can use these values in the ViewModel. /// </summary> /// /// <param name="location"> A Locations Object </param> /// /// <returns> The Updated Location. </returns> private static Locations ConvertDbStringsToEnums(Locations location) { var state = AllTablesViewModel.ConvertStringToStateEnum(location.State); var locationType = AllTablesViewModel.ConvertStringToLocationTypeEnum(location.LocationType); location.State = state.GetType().GetMember(state.ToString()).First().GetCustomAttribute <DisplayAttribute>().Name; location.LocationType = locationType.GetType().GetMember(locationType.ToString()).First().GetCustomAttribute <DisplayAttribute>().Name; return(location); }
public void AllTablesViewModel_ConvertStringToStateEnum_All_States_Should_Pass() { // Arrange var values = Enum.GetValues(typeof(StateEnum)); // Act // Assert foreach (var value in values) { Assert.AreEqual(value, AllTablesViewModel.ConvertStringToStateEnum(value.ToString())); } }