public async Task <IActionResult> Create([Bind("Id,Name,HardProperty")] SampleTestEntity SampleTestEntity)
        {
            if (ModelState.IsValid)
            {
                await _service.AddSampleTestEntity(SampleTestEntity);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(SampleTestEntity));
        }
        public void Add_SampleTestEntity()
        {
            var newEntity = new SampleTestEntity()
            {
                Name = "test entity", HardProperty = new string[] { "testA", "testB" }
            };
            int?returnId = _SampleEntityService.AddSampleTestEntity(newEntity).GetAwaiter().GetResult();

            Assert.IsNotNull(returnId, "Entity was not added");
            Assert.Greater(returnId, 0, "Entity count was not updated");
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,HardProperty")] SampleTestEntity SampleTestEntity)
        {
            if (id != SampleTestEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                await _service.UpdateSampleTestEntity(SampleTestEntity);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(SampleTestEntity));
        }
        public void Get_SampleTestEntity()
        {
            var newEntity = new SampleTestEntity()
            {
                Name = "test entity", HardProperty = new string[] { "testA", "testB" }
            };
            int?returnId = _SampleEntityService.AddSampleTestEntity(newEntity).GetAwaiter().GetResult();

            Assert.IsNotNull(returnId, "Entity was not added");

            var result = _SampleEntityService.GetSampleTestEntity(1).GetAwaiter().GetResult();

            Assert.IsNotNull(result, "Entity was not avaialable and resulted as null");
            Assert.IsInstanceOf <SampleTestEntity>(result, "Entity is not of type SampleTestEntity");
        }
        public void Delete_SampleTestEntity()
        {
            var newEntity = new SampleTestEntity()
            {
                Name = "test entity", HardProperty = new string[] { "testA", "testB" }
            };
            int?returnId = _SampleEntityService.AddSampleTestEntity(newEntity).GetAwaiter().GetResult();

            Assert.IsNotNull(returnId, "Addition of entity caused error");

            var result = _SampleEntityService.DeleteSampleTestEntity(newEntity.Id).GetAwaiter().GetResult();

            Assert.IsNotNull(result, "Entity could not be deleted");
            Assert.Greater(result, 0, "Entity deletion was not as expected");
        }
        public void Update_SampleTestEntity()
        {
            var newEntity = new SampleTestEntity()
            {
                Name = "test entity", HardProperty = new string[] { "testA", "testB" }
            };
            int?returnId = _SampleEntityService.AddSampleTestEntity(newEntity).GetAwaiter().GetResult();

            Assert.IsNotNull(returnId, "Addition of entity caused error");

            newEntity.HardProperty = new string[] { "testA", "testB", "testC" };
            int?returnUpdateId = _SampleEntityService.UpdateSampleTestEntity(newEntity).GetAwaiter().GetResult();

            Assert.IsNotNull(returnUpdateId, "Entity could not be updated");
            Assert.Greater(returnUpdateId, 0, "Entity update count was not as expected");

            var resultEntity = _SampleEntityService.GetSampleTestEntity(1).GetAwaiter().GetResult();

            Assert.IsNotNull(resultEntity, "Entity was not avaialable and resulted as null");
            Assert.AreEqual(resultEntity.HardProperty.Count(), 3, "HardProperty item count was not as expected");
        }
        public void GetAll_TestEntity()
        {
            var newEntity1 = new SampleTestEntity()
            {
                Name = "test entity 1", HardProperty = new string[] { "test1A", "test1B" }
            };
            int?returnId1 = _SampleEntityService.AddSampleTestEntity(newEntity1).GetAwaiter().GetResult();

            Assert.IsNotNull(returnId1, "Addition of 2nd entity caused error");

            var newEntity2 = new SampleTestEntity()
            {
                Name = "test entity 2", HardProperty = new string[] { "test2A", "test2B" }
            };
            int?returnId2 = _SampleEntityService.AddSampleTestEntity(newEntity2).GetAwaiter().GetResult();

            Assert.IsNotNull(returnId2, "Addition of 2nd entity caused error");

            var result = _SampleEntityService.GetSampleTestEntityList(e => e.Id != null).GetAwaiter().GetResult();

            Assert.IsNotNull(result, "Entity list was not available");
            Assert.AreEqual(result.Count, 2, "Entity list was not as expected");
        }
 public async Task <int> UpdateSampleTestEntity(SampleTestEntity entity)
 => await _dbContext.DatabaseContext.Update(entity).Context.SaveChangesAsync();