コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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>();
        }
コード例 #4
0
        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>();
        }