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 GetComponentTypeById_ThrowsException_WhenInvalidIdIsProvided()
        {
            var options = new DbContextOptionsBuilder <FacilityContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using (var memoryCtx = new FacilityContext(options))
            {
                var componentTypeRepository = new ComponentTypeRepository(memoryCtx);

                Assert.ThrowsException <NullComponentTypeException>(() => componentTypeRepository.GetById(100));
            }
        }
Пример #3
0
        public ActionResult <ComponentType> Get(int id)
        {
            var componentType = _componentTypeRepository.GetById(id.ToString());

            return(CreatedAtAction("get", componentType));
        }