Пример #1
0
        private static MeasurementPoint LoadAPreviouslySavedMeasurementPoint(MeasurementPointRepository measurementPointRepository)
        {
            var newMeasurementPoint = MeasurementPoint.CreateNew();

            measurementPointRepository.Save(newMeasurementPoint);
            return(measurementPointRepository.Load(newMeasurementPoint.Id));
        }
Пример #2
0
        private static MeasurementPoint AddMeasurementPoint(MeasurementPointRepository measurementPointRepository)
        {
            var measurementPoint = MeasurementPoint.CreateNew();

            measurementPointRepository.Save(measurementPoint);

            return(measurementPoint);
        }
Пример #3
0
        public void TheMeasurmentPointPersistedShouldBeInactive()
        {
            var measurementPointRepository       = new MeasurementPointRepository();
            var aPreviouslySavedMeasurementPoint = LoadAPreviouslySavedMeasurementPoint(measurementPointRepository);

            aPreviouslySavedMeasurementPoint.Inactivate();
            measurementPointRepository.Save(aPreviouslySavedMeasurementPoint);
            var alteredAndPersistedMeasuementPoint = measurementPointRepository.Load(aPreviouslySavedMeasurementPoint.Id);

            Assert.That(alteredAndPersistedMeasuementPoint.IsActive, Is.EqualTo(false));

            measurementPointRepository.Delete(aPreviouslySavedMeasurementPoint);
        }
Пример #4
0
        public void ItShouldBePossibleToAlterTheForecast()
        {
            var measurementPointRepository = new MeasurementPointRepository();

            var measurementPoint          = AddMeasurementPoint(measurementPointRepository);
            var model                     = AddForecastToMeasurementPoint(measurementPoint, measurementPointRepository);
            var persistedMeasurementPoint = measurementPointRepository.Load(measurementPoint.Id);
            var newModelId                = 2;

            persistedMeasurementPoint.Forecasts.First().ChangeModel(new ModelRepository().Load(newModelId));

            Assert.That(persistedMeasurementPoint.Forecasts.First().Model.Id, Is.EqualTo(newModelId));

            measurementPointRepository.Delete(measurementPoint);
        }
Пример #5
0
        public void ItShouldBePossibleToLoadTheMeasurementPointAndItsNewlyCreatedForecast()
        {
            var measurementPointRepository = new MeasurementPointRepository();

            var measurementPoint          = AddMeasurementPoint(measurementPointRepository);
            var model                     = AddForecastToMeasurementPoint(measurementPoint, measurementPointRepository);
            var persistedMeasurementPoint = measurementPointRepository.Load(measurementPoint.Id);

            Assert.That(persistedMeasurementPoint, Is.Not.Null);
            Assert.That(persistedMeasurementPoint.Forecasts, Is.Not.Null.And.Not.Empty, "There should be a forecast");
            Assert.That(persistedMeasurementPoint.Forecasts.First().Id, Is.EqualTo(measurementPoint.Forecasts.First().Id), "The forecast loaded should be the same as the one previously saved");
            Assert.That(persistedMeasurementPoint.Forecasts.All(x => x.Model.Id == model.Id), Is.True, "The persisted forecast should have the assigned model");

            measurementPointRepository.Delete(measurementPoint);
        }
Пример #6
0
        public void TheMeasurmentPointPersistedShouldHaveTheSameDataAsTheMeasurementPointBeingSaved()
        {
            var measurementPointRepository = new MeasurementPointRepository();
            var newMeasurementPoint        = MeasurementPoint.CreateNew();

            measurementPointRepository.Save(newMeasurementPoint);
            var persistedMeasuementPoint = measurementPointRepository.Load(newMeasurementPoint.Id);

            Assert.That(persistedMeasuementPoint, Is.Not.Null);
            Assert.That(persistedMeasuementPoint.Id, Is.EqualTo(newMeasurementPoint.Id));
            Assert.That(persistedMeasuementPoint.CreatedDate, Is.EqualTo(newMeasurementPoint.CreatedDate));
            Assert.That(persistedMeasuementPoint.IsActive, Is.EqualTo(newMeasurementPoint.IsActive));
            Assert.That(persistedMeasuementPoint.Forecasts, Is.Empty);

            measurementPointRepository.Delete(newMeasurementPoint);
        }
Пример #7
0
        private static Model AddForecastToMeasurementPoint(MeasurementPoint measurementPoint, MeasurementPointRepository measurementPointRepository)
        {
            var model = new ModelRepository().Load(1);

            measurementPoint.AddForeCast(usingModel: model);
            measurementPointRepository.Save(measurementPoint);

            return(model);
        }