public async Task SchemaTypeReference_WithContext_Nothing() { // arrange StringType stringType = await CreateTypeAsync <StringType>(); SchemaTypeReference typeReference1 = TypeReference.Create( stringType, scope: "foo"); // act SchemaTypeReference typeReference2 = typeReference1.WithContext(); // assert Assert.Equal(typeReference1.Type, typeReference2.Type); Assert.Equal(TypeContext.None, typeReference2.Context); Assert.Equal(typeReference1.Scope, typeReference2.Scope); }
public async Task SchemaTypeReference_WithContext() { // arrange StringType stringType = await CreateTypeAsync <StringType>(); SchemaTypeReference typeReference1 = TypeReference.Create( stringType, scope: "foo", nullable: new[] { true }); // act SchemaTypeReference typeReference2 = typeReference1.WithContext(TypeContext.Output); // assert Assert.Equal(typeReference1.Type, typeReference2.Type); Assert.Equal(TypeContext.Output, typeReference2.Context); Assert.Equal(typeReference1.Scope, typeReference2.Scope); Assert.Equal(typeReference1.Nullable, typeReference2.Nullable); }