private static void Assert_From_Model_Correctly_Mapped_To_DTO(Animal from, AnimalDTO to)
        {
            Assert.IsNotNull(from, "Model (From) should not be null");
            Assert.IsNotNull(to, "DTO (To) should not be null");

            Assert.AreEqual(from.TrackId, to.TrackId);
            Assert.AreEqual(from.Species, to.Species);
            Assert.AreEqual(from.Name, to.Name);
            Assert.AreEqual(from.Sound, to.Sound);
            Assert.AreEqual(from.Age, to.Age ?? 0);
            Assert.AreEqual(from.Weight, to.Weight);
            Assert.AreEqual(from.IsTame ?? false, to.IsTame);
            Assert.AreEqual(from.Id, Guid.Parse(to.Id));
            Assert.AreEqual(from.Price, Decimal.Parse(to.Price));
            Assert.AreEqual(from.IsFlat, to.IsFlat.ToString());
            Assert.AreEqual(from.Imported, to.Imported.IsNullOrEmpty() ? false : bool.Parse(to.Imported));
            Assert.AreEqual(from.SpecialDiet, to.SpecialDiet ?? false);
            Assert.AreEqual(from.Endangered, to.Endangered.HasValue ? Convert.ToBoolean(to.Endangered) : false);
            Assert.AreEqual(from.Code, to.Code.HasValue ? to.ToString() : null);

            Assert.AreEqual(from.Color, to.Color);
            Assert.AreEqual(from.IsPredator ?? false, to.IsPredator);

            Assert.AreEqual(from.Created.ToString(), to.Created);
            Assert.AreEqual(from.Updated, to.Updated);
        }