Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }