public void GetSequenceExtensionMethods_Null() { var cloudEvent = new CloudEvent(); Assert.Null(cloudEvent.GetSequenceValue()); Assert.Null(cloudEvent.GetSequenceString()); Assert.Null(cloudEvent.GetSequenceType()); }
public void GetSequenceTypeExtensionMethodSadPath() { CloudEvent cloudEvent = null; Action act = () => cloudEvent.GetSequenceType(); act.Should().ThrowExactly <ArgumentNullException>().WithMessage("*cloudEvent*"); }
public void GetSequenceTypeExtensionMethodHappyPath2() { var cloudEvent = new CloudEvent(); var sequenceType = cloudEvent.GetSequenceType(); sequenceType.Should().BeNull(); }
public void GetSequenceTypeExtensionMethodHappyPath1() { var cloudEvent = new CloudEvent { Attributes = { [SequentialEvent.SequenceTypeAttribute] = "MySequenceType" } }; var sequenceType = cloudEvent.GetSequenceType(); sequenceType.Should().Be("MySequenceType"); }
public void GetSequenceTypeExtensionMethodHappyPath3() { var cloudEvent = new CloudEvent() { Attributes = { [SequentialEvent.SequenceTypeAttribute] = DateTime.Now } }; var sequenceType = cloudEvent.GetSequenceType(); sequenceType.Should().BeNull(); }
public void GetSequenceExtensionMethods_UnknownType() { var cloudEvent = new CloudEvent { ["sequencetype"] = "Mystery", ["sequence"] = "xyz" }; Assert.Equal("Mystery", cloudEvent.GetSequenceType()); Assert.Equal("xyz", cloudEvent.GetSequenceString()); Assert.Throws <InvalidOperationException>(() => cloudEvent.GetSequenceValue()); }
public void GetSequenceExtensionMethods_Integer() { var cloudEvent = new CloudEvent { ["sequencetype"] = "Integer", ["sequence"] = "25" }; Assert.Equal(25, cloudEvent.GetSequenceValue()); Assert.Equal("25", cloudEvent.GetSequenceString()); Assert.Equal("Integer", cloudEvent.GetSequenceType()); }