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); }
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); }
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); }