public void PublicCoderShouldCodeWithShortInput()
 {
     IPublicCodeProvider codec = new PublicCodeProvider();
     var id = 1234;
     var name = "a";
     var codedResult = codec.Encode(id, name);
     Assert.AreEqual(7, codedResult.Length);
 }
 public void PublicCodeCodingTest()
 {
     IPublicCodeProvider codec = new PublicCodeProvider();
     var id = 1234;
     var name = "AbCd";
     var codedResult = codec.Encode(id, name);
     Assert.AreEqual("1234AbC", codedResult);
 }
 public void PublicCodeDecodingShouldWork()
 {
     IPublicCodeProvider codec = new PublicCodeProvider();
     var id = 1234;
     var name = "AbCd";
     var codedResult = codec.Encode(id, name);
     var decodedResult = codec.Decode(codedResult);
     Assert.AreEqual(id, decodedResult);
 }
 public void PublicCoderShouldThrowIfMoreThan3LettersUsed()
 {
     IPublicCodeProvider codec = new PublicCodeProvider();
     var wrongInput = "123dcfv";
     var result = codec.Decode(wrongInput);
 }