public void ReloadExtendedResource_IsSuccessful()
        {
            var entity = new HasReferenceToDictionaryContainer()
            {
                Container = new StringToObjectDictionaryContainer()
            };

            Save(entity);

            var resource = Client.Query <ITestParentClientResource>().Expand(x => x.Container).First(x => x.Id == entity.Id);

            entity.Container.Map["Jalla"] = "new value";
            Assert.That(resource.Container.Jalla, Is.Not.EqualTo("new value"));
            resource = Client.Reload(resource);
            Assert.That(resource, Is.Not.Null);
            Assert.That(resource.Id, Is.EqualTo(entity.Id));
            Assert.That(resource.Container.Jalla, Is.EqualTo("new value"));
        }
        public void PatchExtendedResource_AddItemToWrappedCollection()
        {
            var entity = new HasReferenceToDictionaryContainer();

            Save(entity);

            var resource = Client.Query <ITestParentClientResource>().First(x => x.Id == entity.Id);

            var patchedResource =
                Client.Patch(resource,
                             x =>
            {
                x.OtherContainers.AddNew(item => item.Jalla = "Hahaha");
            },
                             x => x.Expand(y => y.OtherContainers));

            Assert.That(patchedResource.OtherContainers, Has.Count.EqualTo(1));
        }