public void DefinitionIsNotAnEnum_ReturnsFalse() { // Arrange var definition = Substitute.For <IStruct>(); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var isEnum = type.IsEnum; // Assert Assert.False(isEnum); }
public void DefinitionIsAStruct_ReturnsTrue() { // Arrange var definition = Substitute.For <IStruct>(); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var isStruct = type.IsStruct; // Assert Assert.True(isStruct); }
public void DefinitionIsUnresolvedType_ReturnsFalse() { // Arrange var definition = Substitute.For <IUnresolvedType>(); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var isResolved = type.IsResolved; // Assert Assert.False(isResolved); }
public void ReturnsDefinitionName() { // Arrange var definition = Substitute.For <IEnum>(); definition.Name.Returns("UserType"); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var name = type.Name; // Assert Assert.Equal("UserType", name); }
public void IsStruct_ReturnsTypeName() { // Arrange var definition = Substitute.For <IStruct>(); definition.Name.Returns("User"); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var name = type.CSharpOptionalTypeName; // Assert Assert.Equal("User", name); }
public void IsEnum_ReturnsNullableTypeName() { // Arrange var definition = Substitute.For <IEnum>(); definition.Name.Returns("UserType"); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var name = type.CSharpOptionalTypeName; // Assert Assert.Equal("UserType?", name); }
public void DocumentHasNamespace_IncludesNamespaceInName() { // Arrange var definition = Substitute.For <IEnum>(); definition.Name.Returns("UserType"); definition.Document.CSharpNamespace.Returns("Thrift.Net.Tests"); var type = new UserTypeBuilder() .SetDefinition(definition) .Build(); // Act var name = type.CSharpOptionalTypeName; // Assert Assert.Equal("Thrift.Net.Tests.UserType?", name); }