public void MustPopulateObject()
        {
            var obj1 = new TestContrato()
            {
                Id             = 1,
                Contrato_Id    = "string",
                DateCreated    = DateTime.Today.AddDays(-10),
                NumeroContrato = "string",
                NumeroProposta = "string",
                TitularId      = 2
            };
            var obj2 = new TestContrato2()
            {
                Id              = 2,
                NumeroContrato  = "Alterado",
                NumeroContrato2 = "Alterado2",
                TitularId       = null
            };

            var result = obj1.PopulateProperties(obj2);

            Assert.IsInstanceOfType(result, typeof(TestContrato));

            var resultType = (TestContrato)result;

            resultType.Id.ShouldBe(obj2.Id);
            resultType.NumeroContrato.ShouldBe(obj2.NumeroContrato);

            obj2.NumeroProposta.ShouldBeNull();
            resultType.NumeroProposta.ShouldBeEqual(obj2.NumeroProposta);

            resultType.DateCreated.ShouldBe(obj1.DateCreated);
        }
 public ObjectExtensionsTests()
 {
     _contrato = new TestContrato
     {
         TitularId      = 1,
         Contrato_Id    = "Contrato_Id",
         NumeroContrato = "01",
         NumeroProposta = "01",
         DateCreated    = new DateTime(2017, 1, 1)
     };
 }