public void Adding_duplicate_query_type_throws() { var model = new Model(); model.AddQueryType(typeof(Customer)); Assert.Equal( CoreStrings.DuplicateQueryType(nameof(Customer)), Assert.Throws <InvalidOperationException>(() => model.AddQueryType(typeof(Customer))).Message); }
public virtual void Detects_navigations_to_query_types() { var model = new Model(); var entityType = model.AddEntityType(typeof(B)); var idProperty = entityType.AddProperty("id", typeof(int)); var key = entityType.SetPrimaryKey(idProperty); var queryType = model.AddQueryType(typeof(A)); var fkProperty = queryType.AddProperty("p", typeof(int)); var fk = queryType.AddForeignKey(fkProperty, key, entityType); Assert.Equal(CoreStrings.NavigationToQueryType(nameof(B.ManyAs), nameof(A)), Assert.Throws <InvalidOperationException>(() => fk.HasPrincipalToDependent(nameof(B.ManyAs))).Message); }