public void Serialize_ShouldReturnValidResult() { // Arrange. var target = new BinaryBase64Serializer(); var serializationTarget = "YW55IGNhcm5hbCBwbGVhc3VyZS4="; // Act. var result = target.Serialize(serializationTarget); // Assert. result.Should().BeEquivalentTo(Convert.FromBase64String(serializationTarget)); }
public void Serialize_ShouldBeReversible() { // Arrange. var target = new BinaryBase64Serializer(); var serializationTarget = "YW55IGNhcm5hbCBwbGVhc3VyZS4="; // Act. var serializeResult = target.Serialize(serializationTarget); var deserializeResult = target.Deserialize(serializeResult); // Assert. deserializeResult.Should().BeEquivalentTo(serializationTarget); }
public void Serialize_ShouldRaiseArgumentNullException_ForNullObjArgument() { // Arrange. var target = new BinaryBase64Serializer(); var serializationTarget = (String)null; // Act. var action = new Action(() => { var result = target.Serialize(serializationTarget); }); // Assert. action.Should().Throw <ArgumentNullException>(); }
public void Deserialize_ShouldRaiseArgumentNullException_ForNullBufferArgument() { // Arrange. var target = new BinaryBase64Serializer(); var buffer = (Byte[])null; // Act. var action = new Action(() => { var result = target.Deserialize(buffer); }); // Assert. action.Should().Throw <ArgumentNullException>(); }