public void GetAnalysisTimestamps_returnProperDtoCollection() { //Arrange EFSimulationRepository repository = new EFSimulationRepository(); List <AnalysisTimestampDto> timestamps = new List <AnalysisTimestampDto>(); AnalysisTimestampDto dto1 = new AnalysisTimestampDto() { Id = 1, AssetId = 1, TimeframeId = 1, SimulationId = 1, AnalysisTypeId = 2, LastAnalysedItem = new DateTime(2017, 2, 4, 14, 15, 0), LastAnalysedIndex = 100 }; AnalysisTimestampDto dto2 = new AnalysisTimestampDto() { Id = 2, AssetId = 1, TimeframeId = 1, SimulationId = 1, AnalysisTypeId = 3, LastAnalysedItem = null, LastAnalysedIndex = null }; AnalysisTimestampDto dto3 = new AnalysisTimestampDto() { Id = 3, AssetId = 1, TimeframeId = 2, SimulationId = 1, AnalysisTypeId = 3, LastAnalysedItem = null, LastAnalysedIndex = null }; AnalysisTimestampDto dto4 = new AnalysisTimestampDto() { Id = 4, AssetId = 1, TimeframeId = 2, SimulationId = 1, AnalysisTypeId = 2, LastAnalysedItem = new DateTime(2017, 2, 4, 14, 15, 0), LastAnalysedIndex = 100 }; timestamps.AddRange(new AnalysisTimestampDto[] { dto1, dto2, dto3, dto4 }); clearSimulationsTables(); repository.UpdateAnalysisTimestamps(timestamps); //Act IEnumerable <AnalysisTimestampDto> dtos = repository.GetAnalysisTimestamps().ToArray(); //Assert bool areEqualArrays = timestamps.HasEqualItems(dtos); Assert.IsTrue(areEqualArrays); }
public void UpdateAnalysisTimestamps_WorksProperly_IfItemsAreOnlyAdded() { //Arrange EFSimulationRepository repository = new EFSimulationRepository(); List <AnalysisTimestampDto> timestamps = new List <AnalysisTimestampDto>(); AnalysisTimestampDto dto1 = new AnalysisTimestampDto() { Id = 1, AssetId = 1, TimeframeId = 1, SimulationId = 1, AnalysisTypeId = 2, LastAnalysedItem = new DateTime(2017, 2, 4, 14, 15, 0), LastAnalysedIndex = 100 }; AnalysisTimestampDto dto2 = new AnalysisTimestampDto() { Id = 2, AssetId = 1, TimeframeId = 1, SimulationId = 1, AnalysisTypeId = 3, LastAnalysedItem = null, LastAnalysedIndex = null }; AnalysisTimestampDto dto3 = new AnalysisTimestampDto() { Id = 3, AssetId = 1, TimeframeId = 2, SimulationId = 1, AnalysisTypeId = 3, LastAnalysedItem = null, LastAnalysedIndex = null }; AnalysisTimestampDto dto4 = new AnalysisTimestampDto() { Id = 4, AssetId = 1, TimeframeId = 2, SimulationId = 1, AnalysisTypeId = 2, LastAnalysedItem = new DateTime(2017, 2, 4, 14, 15, 0), LastAnalysedIndex = 100 }; timestamps.AddRange(new AnalysisTimestampDto[] { dto1, dto2, dto3, dto4 }); //Act clearSimulationsTables(); repository.UpdateAnalysisTimestamps(timestamps); IEnumerable <AnalysisTimestampDto> actualRecords = repository.GetAnalysisTimestamps(); //Assert bool areEqual = timestamps.HasEqualItems(actualRecords); Assert.IsTrue(areEqual); }