public void Update_the_Data_Of_InfoType_Should_Not_Be_Same()
        {
            fixture.PopulateAll();
            var repository = new InfoTypeRepository(fixture.context);
            var id         = InfoTypeEntityTypeConfiguration.InfoTypeSeed.ElementAt(2).Id;
            var data       = InfoTypeEntityTypeConfiguration.InfoTypeSeed.ElementAt(2).Name;
            var entity     = repository.Find(id as object).Result;

            entity.Name = "F";
            repository.Update(entity);
            var entityUpdated = repository.Find(id as object).Result;

            Assert.NotEqual(data, entityUpdated.Name);
        }
        public void Remove_A_InfoType_When_All_Populated_Should_Be_Two()
        {
            fixture.PopulateAll();
            var repository = new InfoTypeRepository(fixture.context);
            var id         = InfoTypeEntityTypeConfiguration.InfoTypeSeed.ElementAt(2).Id;
            var entity     = repository.Find(id as object).Result;

            repository.Remove(entity);
            var entities = repository.Get();
            var count    = entities.Count();

            Assert.Equal(2, count);
        }
        public void Controller_Put_Should_Be_badRequest()
        {
            var fixture = new DbContextFixture();
            var logger  = new Mock <ILogger <InfoTypesController> >().Object;

            fixture.PopulateAll();
            var repository = new InfoTypeRepository(fixture.context);
            var controller = new InfoTypesController(logger, repository);
            var eid        = InfoTypeEntityTypeConfiguration.InfoTypeSeed.ElementAt(1).Id;
            var e          = repository.Find(eid as object).Result;

            e.Name = "Gg";
            var delta = new Delta <InfoType>(typeof(InfoType));

            delta.TrySetPropertyValue(nameof(InfoType.Name), e.Name);
            ActionResult <InfoType> result = controller.Put(e.Id, delta);

            result.Result.Should().BeOfType <BadRequestResult>();
        }