public static void Test_CollectionContainerFieldMatcher_Produces_Expected_Results_With_Test_Class() { //arrange CollectionContainerFieldMatcher matcher = new CollectionContainerFieldMatcher(typeof(TestClass)); //act IEnumerable <FieldInfo> fieldsToAdd = matcher.FindUnContainedFields(Enumerable.Empty <CollectionComponentDataStore>()); //assert Assert.IsNotEmpty(fieldsToAdd); //shouldn't be any valid fields to be added. Assert.IsTrue(fieldsToAdd.Any(i => i.Name.Contains(nameof(TestClass.TestCollectionProp)))); }
public static void Test_CollectionContainerFieldMatcher_Produces_Expected_Results_With_Empty_Collection() { //arrange CollectionContainerFieldMatcher matcher = new CollectionContainerFieldMatcher(typeof(EmptyType)); Mock <ISerializableContainer> container = new Mock <ISerializableContainer>(MockBehavior.Strict); //setup behaviour to return a test name container.Setup(x => x.SerializedName).Returns("Test"); //act FieldInfo matchForSomething = matcher.FindMatch(container.Object); IEnumerable <FieldInfo> fieldsToAdd = matcher.FindUnContainedFields(Enumerable.Empty <CollectionComponentDataStore>()); bool result = matcher.hasMatch(container.Object); //assert Assert.IsNull(matchForSomething, "Expected no valid field info to return."); //should find a fieldinfo Assert.IsEmpty(fieldsToAdd); //shouldn't be any valid fields to be added. Assert.IsFalse(result, "Shouldn't have found a match."); }
public static void Test_CollectionContainerFieldMatcher_Produces_Expected_Results_With_Empty_Collection() { //arrange CollectionContainerFieldMatcher matcher = new CollectionContainerFieldMatcher(typeof(EmptyType)); Mock<ISerializableContainer> container = new Mock<ISerializableContainer>(MockBehavior.Strict); //setup behaviour to return a test name container.Setup(x => x.SerializedName).Returns("Test"); //act FieldInfo matchForSomething = matcher.FindMatch(container.Object); IEnumerable<FieldInfo> fieldsToAdd = matcher.FindUnContainedFields(Enumerable.Empty<CollectionComponentDataStore>()); bool result = matcher.hasMatch(container.Object); //assert Assert.IsNull(matchForSomething, "Expected no valid field info to return."); //should find a fieldinfo Assert.IsEmpty(fieldsToAdd); //shouldn't be any valid fields to be added. Assert.IsFalse(result, "Shouldn't have found a match."); }