Skip to content

Commit 40a3628

Browse files
committed
[ksqlDb.RestApi.Client]: added FieldTypeBuilder unit tests
1 parent 12fd49d commit 40a3628

File tree

1 file changed

+123
-0
lines changed

1 file changed

+123
-0
lines changed
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
using FluentAssertions;
2+
using ksqlDb.RestApi.Client.FluentAPI.Builders;
3+
using ksqlDb.RestApi.Client.Metadata;
4+
using ksqlDb.RestApi.Client.Tests.Models;
5+
using NUnit.Framework;
6+
7+
namespace ksqlDb.RestApi.Client.Tests.FluentAPI
8+
{
9+
public class FieldTypeBuilderTests
10+
{
11+
private FieldMetadata fieldMetadata = null!;
12+
private FieldTypeBuilder<Tweet> builder = null!;
13+
14+
[SetUp]
15+
public void TestInitialize()
16+
{
17+
fieldMetadata = new();
18+
builder = new(fieldMetadata);
19+
}
20+
21+
[Test]
22+
public void InitState()
23+
{
24+
//Arrange
25+
26+
//Act
27+
28+
//Assert
29+
fieldMetadata.Ignore.Should().BeFalse();
30+
fieldMetadata.IgnoreInDDL.Should().BeFalse();
31+
fieldMetadata.IgnoreInDML.Should().BeFalse();
32+
33+
fieldMetadata.HasHeaders.Should().BeFalse();
34+
fieldMetadata.IsStruct.Should().BeFalse();
35+
fieldMetadata.ColumnName.Should().BeNull();
36+
}
37+
38+
[Test]
39+
public void Ignore()
40+
{
41+
//Arrange
42+
43+
//Act
44+
var fieldTypeBuilder = builder.Ignore();
45+
46+
//Assert
47+
fieldTypeBuilder.Should().NotBeNull();
48+
fieldMetadata.Ignore.Should().BeTrue();
49+
fieldMetadata.IgnoreInDDL.Should().BeFalse();
50+
fieldMetadata.IgnoreInDML.Should().BeFalse();
51+
}
52+
53+
[Test]
54+
public void IgnoreInDDL()
55+
{
56+
//Arrange
57+
58+
//Act
59+
var fieldTypeBuilder = builder.IgnoreInDDL();
60+
61+
//Assert
62+
fieldTypeBuilder.Should().NotBeNull();
63+
fieldMetadata.Ignore.Should().BeFalse();
64+
fieldMetadata.IgnoreInDDL.Should().BeTrue();
65+
fieldMetadata.IgnoreInDML.Should().BeFalse();
66+
}
67+
68+
[Test]
69+
public void IgnoreInDML()
70+
{
71+
//Arrange
72+
73+
//Act
74+
var fieldTypeBuilder = builder.IgnoreInDML();
75+
76+
//Assert
77+
fieldTypeBuilder.Should().NotBeNull();
78+
fieldMetadata.Ignore.Should().BeFalse();
79+
fieldMetadata.IgnoreInDDL.Should().BeFalse();
80+
fieldMetadata.IgnoreInDML.Should().BeTrue();
81+
}
82+
83+
[Test]
84+
public void AsStruct()
85+
{
86+
//Arrange
87+
88+
//Act
89+
var fieldTypeBuilder = builder.AsStruct();
90+
91+
//Assert
92+
fieldTypeBuilder.Should().NotBeNull();
93+
fieldMetadata.IsStruct.Should().BeTrue();
94+
}
95+
96+
[Test]
97+
public void HasColumnName()
98+
{
99+
//Arrange
100+
string columnName = "alter";
101+
102+
//Act
103+
var fieldTypeBuilder = builder.HasColumnName(columnName);
104+
105+
//Assert
106+
fieldTypeBuilder.Should().NotBeNull();
107+
fieldMetadata.ColumnName.Should().Be(columnName);
108+
}
109+
110+
[Test]
111+
public void WithHeaders()
112+
{
113+
//Arrange
114+
115+
//Act
116+
var fieldTypeBuilder = builder.WithHeaders();
117+
118+
//Assert
119+
fieldTypeBuilder.Should().NotBeNull();
120+
fieldMetadata.HasHeaders.Should().BeTrue();
121+
}
122+
}
123+
}

0 commit comments

Comments
 (0)