Пример #1
0
        public void LocationModelExtensionsClassToLocationMethodReturnsObjectWithCorrectDownRoutingCodesAlwaysDisplayedPropertyIfPropertyIsNotNullInParameter()
        {
            TrainRoutingOptions testValue  = _random.NextTrainRoutingOptions();
            LocationModel       testObject = new LocationModel {
                DownRoutingCodesAlwaysDisplayed = testValue
            };

            Location testResult = testObject.ToLocation();

            Assert.AreEqual(testValue, testResult.DownRoutingCodesAlwaysDisplayed);
        }
Пример #2
0
        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)]);
        }