Пример #1
0
        public void TestDeletePersonMemoryReference()
        {
            var converter   = new ImageConverter();
            var bytes       = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[]));
            var dataSource  = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes);
            var description = new SourceDescription().SetTitle("PersonImage").SetCitation("Citation for PersonImage").SetDescription("Description");
            var image       = (SourceDescriptionState)tree.AddArtifact(description, dataSource).Get();

            cleanup.Add(image);
            var person = (FamilyTreePersonState)tree.AddPerson(TestBacking.GetCreateMalePerson()).Get();

            cleanup.Add(person);
            var persona = (PersonState)image.AddPersona(new Person().SetName("John Smith")).Get();

            person.AddPersonaReference(persona);

            // Confirm it is there.
            var state2 = tree.ReadPerson(new Uri(person.GetSelfUri()));

            Assert.Greater(state2.Person.Evidence.Count, 0);

            // Now delete it
            var state = state2.DeletePersonaReference(state2.Person.Evidence.Single());

            Assert.DoesNotThrow(() => state.IfSuccessful());
            Assert.AreEqual(HttpStatusCode.NoContent, state.Response.StatusCode);
        }
Пример #2
0
        public void TestReadPerson()
        {
            var person = tree.AddPerson(TestBacking.GetCreateMalePerson());

            cleanup.Add(person);
            var state = tree.ReadPerson(new Uri(person.GetSelfUri()));

            Assert.DoesNotThrow(() => state.IfSuccessful());
            Assert.IsNotNull(state.Person);
            Assert.IsNotNullOrEmpty(state.Person.Id);
        }
Пример #3
0
        public void TestCreateDiscussionReference()
        {
            var me          = tree.ReadCurrentUser();
            var contributor = new ResourceReference("https://familysearch.org/platform/users/agents/" + me.User.TreeUserId).SetResourceId(me.User.TreeUserId);
            var discussion  = tree.AddDiscussion(new Discussion()
                                                 .SetTitle("Test title")
                                                 .SetDetails("Test details")
                                                 .SetContributor(contributor)
                                                 .SetCreated(DateTime.Now));

            cleanup.Add(discussion);
            var person = (FamilyTreePersonState)tree.AddPerson(TestBacking.GetCreateMalePerson()).Get();

            cleanup.Add(person);
            var state = person.AddDiscussionReference(discussion);

            var state2 = tree.ReadPerson(new Uri(person.GetSelfUri()));

            Assert.DoesNotThrow(() => state.IfSuccessful());
            Assert.AreEqual(HttpStatusCode.Created, state.Response.StatusCode);
            Assert.Greater(state2.Person.DiscussionReferences.Count, 0);
        }