public void Should_Throw_ArgumentNullException_If_SerializationInfo_Is_Null() { // Arrange & Act var exception = Record.Exception(() => MaybeUtils.GetDeserializedValue <BaseClass>(null, "key")); // Assert exception.ShouldBeOfType <ArgumentNullException>(); }
public void Should_Return_Value_If_SerializationInfo_Contains_Value() { // Arrange var baseClass = new BaseClass(); var key = "key"; var serializationInfo = new SerializationInfo(typeof(Maybe <>), new FormatterConverter()); serializationInfo.AddValue(key, baseClass, typeof(BaseClass)); // Act var value = MaybeUtils.GetDeserializedValue <BaseClass>(serializationInfo, key); //Assert value.ShouldBe(baseClass); }