public void LocationModelExtensionsClassToLocationMethodReturnsObjectWithCorrectDownRoutingCodesAlwaysDisplayedPropertyIfPropertyIsNotNullInParameter() { TrainRoutingOptions testValue = _random.NextTrainRoutingOptions(); LocationModel testObject = new LocationModel { DownRoutingCodesAlwaysDisplayed = testValue }; Location testResult = testObject.ToLocation(); Assert.AreEqual(testValue, testResult.DownRoutingCodesAlwaysDisplayed); }
public void LocationExtensionsClassToLocationModelMethodReturnsObjectWithCorrectDownRoutingCodesAlwaysDisplayedProperty() { TrainRoutingOptions testData = _random.NextTrainRoutingOptions(); Location testObject = new Location { DownRoutingCodesAlwaysDisplayed = testData }; LocationModel testResult = testObject.ToLocationModel(); Assert.IsTrue(testResult.DownRoutingCodesAlwaysDisplayed.HasValue); Assert.AreEqual(testData, testResult.DownRoutingCodesAlwaysDisplayed.Value); }
public static TrainRoutingOptions NextTrainRoutingOptions(this Random random) { if (random == null) { throw new NullReferenceException(); } TrainRoutingOptions[] allValues = new TrainRoutingOptions[] { 0, TrainRoutingOptions.Line, TrainRoutingOptions.Path, TrainRoutingOptions.Platform, TrainRoutingOptions.Line | TrainRoutingOptions.Path, TrainRoutingOptions.Line | TrainRoutingOptions.Platform, TrainRoutingOptions.Path | TrainRoutingOptions.Platform, TrainRoutingOptions.Line | TrainRoutingOptions.Path | TrainRoutingOptions.Platform, }; return(allValues[random.Next(allValues.Length)]); }