private static MeasurementPoint LoadAPreviouslySavedMeasurementPoint(MeasurementPointRepository measurementPointRepository) { var newMeasurementPoint = MeasurementPoint.CreateNew(); measurementPointRepository.Save(newMeasurementPoint); return(measurementPointRepository.Load(newMeasurementPoint.Id)); }
private static MeasurementPoint AddMeasurementPoint(MeasurementPointRepository measurementPointRepository) { var measurementPoint = MeasurementPoint.CreateNew(); measurementPointRepository.Save(measurementPoint); return(measurementPoint); }
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); }
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); }
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); }
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); }
private static Model AddForecastToMeasurementPoint(MeasurementPoint measurementPoint, MeasurementPointRepository measurementPointRepository) { var model = new ModelRepository().Load(1); measurementPoint.AddForeCast(usingModel: model); measurementPointRepository.Save(measurementPoint); return(model); }