Example #1
0
        public void ParseWithEnvironment(string id, string env, string res, ulong ts, InstanceScheme sc, byte[] ib, uint seq)
        {
            var parsedId = Ksuid.Parse(id);

            Assert.Equal(env, parsedId.Environment);
            Assert.Equal(res, parsedId.Resource);
            Assert.Equal <ulong>(ts, parsedId.Timestamp);
            Assert.Equal(sc, parsedId.InstanceIdentifier.Scheme);
            Assert.Equal(ib, parsedId.InstanceIdentifier.Bytes);
            Assert.Equal <uint>(seq, parsedId.SequenceId);
        }
Example #2
0
 public void ParseInvalidPayload()
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse("test_000000BPG296UCnyv841TMQvmOhq!"));
 }
Example #3
0
 public void ParseNull()
 {
     Assert.Throws <ArgumentNullException>(() => Ksuid.Parse(null));
 }
Example #4
0
 public void ParseWithInvalidResource(string resource)
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse($"{resource}000000BPL4RZaImj5irv0RM56z6Ce"));
 }
Example #5
0
 public void ParseWithProdEnvironment()
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse("prod_testing_000000BPL4RZaImj5irv0RM56z6Ce"));
 }
Example #6
0
 public void ParseInvalidLength(string id)
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse(id));
 }