public void AddComponentType_Successfull() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using (var memoryCtx = new FacilityContext(options)) { var ComponentTypeToUseInTest = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name1En", "Name1Fr", "Name1Nl"), }; var componentTypeRepository = new ComponentTypeRepository(memoryCtx); componentTypeRepository.Add(ComponentTypeToUseInTest); memoryCtx.SaveChanges(); Assert.AreEqual(1, componentTypeRepository.GetAll().Count()); var ComponentTypeToAssert = componentTypeRepository.GetById(1); Assert.AreEqual(1, ComponentTypeToAssert.Id); Assert.AreEqual("Name1En", ComponentTypeToAssert.Name.English); } }
public void GetAllComponentTypes_Successfull() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using (var memoryCtx = new FacilityContext(options)) { var ComponentTypeToUseInTest1 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name1En", "Name1Fr", "Name1Nl"), }; var ComponentTypeToUseInTest2 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name2En", "Name2Fr", "Name2Nl"), }; var ComponentTypeToUseInTest3 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name3En", "Name3Fr", "Name3Nl"), }; var componentTypeRepository = new ComponentTypeRepository(memoryCtx); componentTypeRepository.Add(ComponentTypeToUseInTest1); componentTypeRepository.Add(ComponentTypeToUseInTest2); componentTypeRepository.Add(ComponentTypeToUseInTest3); memoryCtx.SaveChanges(); Assert.AreEqual(3, componentTypeRepository.GetAll().Count()); } }
public void UpdateComponentTypeByTransfertObject_Successfull() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using (var memoryCtx = new FacilityContext(options)) { var ComponentTypeToUseInTest = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name1En", "Name1Fr", "Name1Nl"), }; var ComponentTypeToUseInTest2 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name2En", "Name2Fr", "Name2Nl"), }; var componentTypeRepository = new ComponentTypeRepository(memoryCtx); var f1 = componentTypeRepository.Add(ComponentTypeToUseInTest); var f2 = componentTypeRepository.Add(ComponentTypeToUseInTest2); memoryCtx.SaveChanges(); f2.Name.French = "UpdatedFrenchName"; f2.Archived = true; componentTypeRepository.Update(f2); Assert.AreEqual(2, componentTypeRepository.GetAll().Count()); Assert.AreEqual("UpdatedFrenchName", f2.Name.French); Assert.AreEqual(true, f2.Archived); } }
public void RemoveComponentTypeByTransfertObject_Successfull() { var options = new DbContextOptionsBuilder <FacilityContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using (var memoryCtx = new FacilityContext(options)) { var ComponentTypeToUseInTest1 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name1En", "Name1Fr", "Name1Nl"), }; var ComponentTypeToUseInTest2 = new ComponentTypeTO { Archived = false, Name = new MultiLanguageString("Name2En", "Name2Fr", "Name2Nl"), }; var componentTypeRepository = new ComponentTypeRepository(memoryCtx); var f1 = componentTypeRepository.Add(ComponentTypeToUseInTest1); var f2 = componentTypeRepository.Add(ComponentTypeToUseInTest2); memoryCtx.SaveChanges(); componentTypeRepository.Remove(f2); memoryCtx.SaveChanges(); var retrievedComponentTypes = componentTypeRepository.GetAll(); Assert.AreEqual(1, retrievedComponentTypes.Count()); Assert.IsFalse(retrievedComponentTypes.Any(x => x.Id == 2)); } }
public void GetAllComponentTypes_ShouldReturnExpectedResults() { var componentTypes = _componentTypeRepository.GetAll().ToList(); Assert.Equal(2, componentTypes.Count); Assert.Equal(1, componentTypes.First().Id); Assert.Equal("CPU", componentTypes.First().Name); }
public ActionResult <IEnumerable <ComponentType> > Get() { var componentTypes = _componentTypeRepository.GetAll(); return(CreatedAtAction("get", componentTypes)); }