public void BuildPartial() { // We're mostly testing that no exception is thrown. TestRequired message = TestRequired.CreateBuilder().BuildPartial(); Assert.IsFalse(message.IsInitialized); }
public void UninitializedException() { try { TestRequired.CreateBuilder().Build(); Assert.Fail("Should have thrown an exception."); } catch (UninitializedMessageException e) { Assert.AreEqual("Message missing required fields: a, b, c", e.Message); } }
public void Initialization() { TestRequired.Builder builder = TestRequired.CreateBuilder(); Assert.IsFalse(builder.IsInitialized); builder.A = 1; Assert.IsFalse(builder.IsInitialized); builder.B = 1; Assert.IsFalse(builder.IsInitialized); builder.C = 1; Assert.IsTrue(builder.IsInitialized); }
public void IsInitialized() { TestRequired.Builder builder = TestRequired.CreateBuilder(); AbstractMessageWrapper.Builder abstractBuilder = new AbstractMessageWrapper.Builder(builder); Assert.IsFalse(abstractBuilder.IsInitialized); builder.A = 1; Assert.IsFalse(abstractBuilder.IsInitialized); builder.B = 1; Assert.IsFalse(abstractBuilder.IsInitialized); builder.C = 1; Assert.IsTrue(abstractBuilder.IsInitialized); }
public void UninitializedException() { var e = Assert.Throws <UninitializedMessageException>(() => TestRequired.CreateBuilder().Build()); Assert.AreEqual("Message missing required fields: a, b, c", e.Message); }
public void UninitializedBuilderToString() { TestRequired.Builder builder = TestRequired.CreateBuilder().SetA(1); Assert.AreEqual("a: 1\n", builder.ToString()); }