public void InsertOrUpdate_NewObjectProvided_CreatedSuccessfully()
        {
            T entity = CreateEntity();

            InsertOrUpdate(entity);
            Console.WriteLine(CreatedEntity.DumpToString());
            Assert.True(CreatedEntity.CreatedAt != null);
        }
        public async void GetAll_CreatedEntityIdProvided_RetrievedSuccessfully()
        {
            T entity = CreateEntity();

            InsertOrUpdate(entity);
            Console.WriteLine(CreatedEntity.DumpToString());
            IList <T> allEntities = await unitOfWork.GetAll <T>().ToListAsync();

            Assert.NotNull(allEntities.FirstOrDefault(x => x.Id == CreatedEntity.Id));
        }
        public void GetById_CreatedEntityIdProvided_RetrievedSuccessfully()
        {
            T entity = CreateEntity();

            InsertOrUpdate(entity);
            Console.WriteLine(CreatedEntity.DumpToString());
            T result = unitOfWork.GetById <T>(CreatedEntity.Id);

            Assert.NotNull(entity);
        }
        public void Delete_CreatedEntityProvided_DeletedSuccessfully()
        {
            T entity = CreateEntity();

            InsertOrUpdate(entity);
            Console.WriteLine(CreatedEntity.DumpToString());
            unitOfWork.Delete(CreatedEntity);
            SaveChanges();
            BaseEntity result = unitOfWork.GetById <T>(CreatedEntity.Id);

            Assert.Null(result);
        }