コード例 #1
0
        public void GetSimulations_returnProperDtoCollection()
        {
            //Arrange
            EFSimulationRepository repository  = new EFSimulationRepository();
            List <SimulationDto>   simulations = new List <SimulationDto>();
            SimulationDto          dto1        = new SimulationDto()
            {
                Id = 1, Name = "a"
            };
            SimulationDto dto2 = new SimulationDto()
            {
                Id = 2, Name = "b"
            };
            SimulationDto dto3 = new SimulationDto()
            {
                Id = 3, Name = "c"
            };
            SimulationDto dto4 = new SimulationDto()
            {
                Id = 4, Name = "d"
            };

            simulations.AddRange(new SimulationDto[] { dto1, dto2, dto3, dto4 });
            clearSimulationsTables();
            repository.UpdateSimulations(simulations);

            //Act
            IEnumerable <SimulationDto> dtos = repository.GetSimulations().ToArray();

            //Assert
            bool areEqualArrays = simulations.HasEqualItems(dtos);

            Assert.IsTrue(areEqualArrays);
        }
コード例 #2
0
        public void UpdateSimulations_WorksProperly_IfItemsAreOnlyAdded()
        {
            //Arrange
            EFSimulationRepository repository  = new EFSimulationRepository();
            List <SimulationDto>   simulations = new List <SimulationDto>();
            SimulationDto          dto1        = new SimulationDto()
            {
                Id = 1, Name = "a"
            };
            SimulationDto dto2 = new SimulationDto()
            {
                Id = 2, Name = "b"
            };
            SimulationDto dto3 = new SimulationDto()
            {
                Id = 3, Name = "c"
            };
            SimulationDto dto4 = new SimulationDto()
            {
                Id = 4, Name = "d"
            };

            simulations.AddRange(new SimulationDto[] { dto1, dto2, dto3, dto4 });

            //Act
            clearSimulationsTables();
            repository.UpdateSimulations(simulations);
            IEnumerable <SimulationDto> actualRecords = repository.GetSimulations();

            //Assert
            bool areEqual = simulations.HasEqualItems(actualRecords);

            Assert.IsTrue(areEqual);
        }
コード例 #3
0
        public void UpdateSimulations_WorksProperly_IfItemsAreAddedAndUpdated()
        {
            //Arrange
            AnalysisDataQueryDefinition queryDef    = new AnalysisDataQueryDefinition(1, 1);
            EFSimulationRepository      repository  = new EFSimulationRepository();
            List <SimulationDto>        simulations = new List <SimulationDto>();
            SimulationDto dto1 = new SimulationDto()
            {
                Id = 1, Name = "a"
            };
            SimulationDto dto2 = new SimulationDto()
            {
                Id = 2, Name = "b"
            };
            SimulationDto dto3 = new SimulationDto()
            {
                Id = 3, Name = "c"
            };
            SimulationDto dto4 = new SimulationDto()
            {
                Id = 4, Name = "d"
            };

            simulations.AddRange(new SimulationDto[] { dto1, dto2, dto3 });
            clearSimulationsTables();
            repository.UpdateSimulations(simulations);

            //Act
            dto1.Name  = "x";
            dto2.Name += "b";

            IEnumerable <SimulationDto> expectedRecords = new SimulationDto[] { dto1, dto2, dto3, dto4 };

            repository.UpdateSimulations(expectedRecords);
            IEnumerable <SimulationDto> actualRecords = repository.GetSimulations();

            //Assert
            bool areEqual = expectedRecords.HasEqualItems(actualRecords);

            Assert.IsTrue(areEqual);
        }