Example #1
0
        // Analysis disable once InconsistentNaming
        public void dumping_classes_in_inheritance_relationships_produce_valid_json()
        {
            using (var lc = new LogConfigurator(FixtureName))
            {
                var a = Descendant1SequenceGenerator.Sequence().GetEnumerator().Current;
                Assert.That(ValidateJson(Descendant1Dumper.Dump(a)), Is.True);

                var b = BaseSequenceGenerator.Sequence().GetEnumerator().Current;
                Assert.That(ValidateJson(BaseDumper.Dump(b)), Is.True);

                var c = Descendant2SequenceGenerator.Sequence().GetEnumerator().Current;
                Assert.That(ValidateJson(Descendant2Dumper.Dump(c)), Is.True);

                /*
                 * Classes in different namespaces.
                 */
                var d = Package2.ChildSequenceGenerator.Sequence().GetEnumerator().Current;
                Assert.That(ValidateJson(Package2.ChildDumper.Dump(d)), Is.True);

                var e = Package4.ChildSequenceGenerator.Sequence().GetEnumerator().Current;
                Assert.That(ValidateJson(Package4.ChildDumper.Dump(e)), Is.True);

                var f = Package5.ChildSequenceGenerator.Sequence().GetEnumerator().Current;
                Assert.That(ValidateJson(Package5.ChildDumper.Dump(f)), Is.True);
            }
        }
        public void SaveAndLoadTest()
        {
            BaseDumper baseOfPersons = new BaseDumper();

            try
            {
                for (int i = 0; i < 25; i++)
                {
                    baseOfPersons.PersonsCatalog.AddPerson(new Person());
                }
            }
            catch (PersonAlreadyExistsException ex)
            {
                Console.WriteLine(ex.Message + "\nОшибка при попытке повторного добавления человека: " + ex.Person);
                throw;
            }

            baseOfPersons.Save();
            baseOfPersons.Load();
            Assert.AreEqual(25, baseOfPersons.PersonsCatalog.Count());
        }
        public void TrySerializedBinaryAndDeserializedPersonCatalogToXmlTest()
        {
            BaseDumper baseOfPersons = new BaseDumper();

            try
            {
                for (int i = 0; i < 25; i++)
                {
                    baseOfPersons.PersonsCatalog.AddPerson(new Person());
                }
            }
            catch (PersonAlreadyExistsException ex)
            {
                Console.WriteLine(ex.Message + "\nОшибка при попытке повторного добавления человека: " + ex.Person);
                throw;
            }

            baseOfPersons.SaveToBinary("peoples.dat");
            BaseDumper baseDumper = new BaseDumper();

            baseDumper.LoadFromXml("peoples.dat");
        }