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" }) ); }
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()); }
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)); }