public void Optional_ModifiesMultiplicityToZeroOrOne() { NavigationPropertyConfiguration navigationProperty = new NavigationPropertyConfiguration(new MockPropertyInfo(), EdmMultiplicity.One, new EntityTypeConfiguration()); navigationProperty.Optional(); Assert.Equal(EdmMultiplicity.ZeroOrOne, navigationProperty.Multiplicity); }
public void Optional_ModifiesMultiplicityToZeroOrOne() { NavigationPropertyConfiguration navigationProperty = new NavigationPropertyConfiguration(new MockPropertyInfo(), EdmMultiplicity.One, new EntityTypeConfiguration()); navigationProperty.Optional(); Assert.Equal(EdmMultiplicity.ZeroOrOne, navigationProperty.Multiplicity); }
public void Optional_Throws_IfMultiplicityIsMany() { NavigationPropertyConfiguration navigationProperty = new NavigationPropertyConfiguration(new MockPropertyInfo(typeof(int[]), "P"), EdmMultiplicity.Many, new EntityTypeConfiguration()); Assert.Throws <InvalidOperationException>( () => navigationProperty.Optional(), "Cannot change multiplicity of the collection navigation property 'P'."); }
public void Optional_Throws_IfMultiplicityIsMany() { NavigationPropertyConfiguration navigationProperty = new NavigationPropertyConfiguration(new MockPropertyInfo(typeof(int[]), "P"), EdmMultiplicity.Many, new EntityTypeConfiguration()); Assert.Throws<InvalidOperationException>( () => navigationProperty.Optional(), "Cannot change multiplicity of the collection navigation property 'P'."); }