コード例 #1
0
ファイル: ContactTest.cs プロジェクト: cheriephi/diary
        public void ContactConstructorTest()
        {
            var builder = new ContactBuilder();

            builder.SetFirstName("First").SetLastName("Last");
            builder.SetContactInfo("ContactInfo");

            Helper.AssertAreEqual(builder, (Contact)builder.Build(), "");
        }
コード例 #2
0
ファイル: Helper.cs プロジェクト: cheriephi/diary
        /// <summary>
        /// Tests all Contact fields match the expected values.
        /// </summary>
        internal static void AssertAreEqual(ContactBuilder expected, Contact actual, string message)
        {
            Assert.AreEqual(expected.GetContactInfo(), actual.GetContactInfo(), String.Format("{0} contactInfo", message));
            Assert.AreEqual(expected.GetFirstName(), actual.GetName()[0], String.Format("{0} firstName", message));
            Assert.AreEqual(expected.GetLastName(), actual.GetName()[1], String.Format("{0} lastName", message));

            var expectedClassId = new ClassId("Contact");

            Assert.AreEqual(0, actual.GetClassId().CompareTo(expectedClassId), String.Format("{0} classId", message));
        }
コード例 #3
0
        public void GetChildContactTest()
        {
            var relation = new Relation1M <Contact>();

            var builder = new ContactBuilder().SetFirstName("Fred").SetLastName("Flintstone");

            relation.Add((Contact) new ContactBuilder().Build());
            relation.Add((Contact)builder.Build());
            relation.Add((Contact) new ContactBuilder().Build());

            Helper.AssertAreEqual(builder, relation.GetChild(1), "");
        }
コード例 #4
0
ファイル: ContactCreatorTest.cs プロジェクト: cheriephi/diary
        public void SaveAndLoadTest()
        {
            var builders = new ContactBuilder[3]
            {
                new ContactBuilder(),
                new ContactBuilder(),
                new ContactBuilder()
            };

            using (var creator = new ContactCreator())
            {
                builders[0].SetFirstName("Brian").SetLastName("Rothwell").SetContactInfo("*****@*****.**");
                builders[1].SetFirstName("Billy").SetLastName("Bob").SetContactInfo("*****@*****.**");
                builders[2].SetFirstName("Jenny").SetLastName("Twotone").SetContactInfo("(210) 867-5308");

                foreach (var builder in builders)
                {
                    builder.SetCreator(creator);
                    var contact = (Contact)builder.Build();
                    builder.SetObjectId(contact.GetObjectId());

                    Helper.AssertAreEqual(builder, contact, "Original");
                }

                creator.Save();
            }

            using (var creator = new ContactCreator())  // Re-open the files.
            {
                foreach (var builder in builders)
                {
                    var objectId     = builder.GetObjectId();
                    var savedContact = (Contact)creator.Create(objectId);

                    Helper.AssertAreEqual(builder, savedContact, "Saved");
                }
            }
        }