public async Task Create_NoQueryModel_Creates()
        {
            var queryModel = new FakeMutableQueryModel();

            var stored = await storage.CreateAsync(queryModel);

            stored.Should().BeEquivalentTo(queryModel, options => options.ForMutableQueryModel());
        }
        public async Task Create_QueryModelAlreadyExist_Throws()
        {
            var queryModel = new FakeMutableQueryModel();

            await storage.CreateAsync(queryModel);

            storage.Awaiting(s => s.CreateAsync(queryModel)).Should().Throw <StorageException>()
            .Which.RequestInformation.ExtendedErrorInformation.ErrorCode.Should().Be(TableErrorCodeStrings.EntityAlreadyExists);
        }
        public async Task Delete_QueryModelExist_Deletes()
        {
            var queryModel = new FakeMutableQueryModel();
            var created    = await storage.CreateAsync(queryModel);

            await storage.DeleteAsync(created.Id);

            var deleted = await storage.FindAsync(queryModel.Id);

            deleted.Should().BeNull();
        }