public void Add_WhenValidMemberExpressions_ThenValidList()
 {
     var selector = new ManualMemberSelector<Complex>()
     {
         item => item.Id,
         item => item.Detail
     };
     var list = selector.ToArray();
     Assert.That(list, Has.Length.EqualTo(2));
     Assert.That(
         list.Select(item => item.Name),
         Is.EquivalentTo(new []{ "Id", "Detail" })
     );
 }
Exemplo n.º 2
0
        public void Test()
        {
            var expected = new User("Keanu Reeves", 51)
            {
                Address = new Address(12345, "New York")
            };

            var actual = new User("Carrie-Anne Moss", 48)
            {
                Address = new Address(54321, "New York")
            };

            var selector = new ManualMemberSelector<User>()
            {
                item => item.Age,
                item => item.Name
            };

            //Assert.That(actual, Is.Not.Twin(expected).Using(selector));
            //Assert.That(actual, Is.Not.Twin(expected));
            Assert.That(actual, Is.EqualTo(expected).Twin());
        }
Exemplo n.º 3
0
        public void ApplyTo_WhenManualSkipDifferentId_ThenSuccess()
        {
            var selector = new ManualMemberSelector<Complex>()
            {
                item => item.Name,
                item => item.Detail
            };

            var expected = CreateComplexOne();
            var actual = CreateComplexOne();
            expected.Id = 100;
            actual.Id = 200;

            var constraint = new TwinConstraint(expected).Using(selector);
            var result = constraint.ApplyTo(actual) as TwinConstraintResult;
            Assert.That(result.IsSuccess, Is.True);
            Assert.That(result.Members.Count(), Is.EqualTo(2));
        }