public void ReadInteger() { var bytes = new Content( new Integer(700) ).AsBytes(); var sut = new TemporaryResponse(); var collection = sut.Feed(new ArraySegment <byte>(bytes)); collection.Should().HaveCount(1); var check = new CompositeCheck( new MagicCheck(Magic.Integer), new IntegerCheck(700), CRLFCheck.Singleton ); check.Verify(collection.Single()); }
public void ReadBulkString() { var bytes = new Content( new PlainBulkString(new byte[] { 1, 2, 3, 4 }) ).AsBytes(); var sut = new TemporaryResponse(); var collection = sut.Feed(new ArraySegment <byte>(bytes)); collection.Should().HaveCount(1); var check = new CompositeCheck( new MagicCheck(Magic.BulkString), new BulkStringCheck(new byte[] { 1, 2, 3, 4 }), CRLFCheck.Singleton ); check.Verify(collection.Single()); }
public void ReadError() { var bytes = new Content( new Error("ERR connection refused") ).AsBytes(); var sut = new TemporaryResponse(); var collection = sut.Feed(new ArraySegment <byte>(bytes)); collection.Should().HaveCount(1); var check = new CompositeCheck( new MagicCheck(Magic.Error), new SimpleStringCheck("ERR connection refused"), CRLFCheck.Singleton ); check.Verify(collection.Single()); }
public void ReadArray() { var bytes = new Content( new PlainArray( new PlainBulkString("key"), new Integer(500) ) ).AsBytes(); var response = new TemporaryResponse(); var readOnlyCollection = response.Feed(new ArraySegment <byte>(bytes)); var input = readOnlyCollection.Single(); var check = new CompositeCheck( new MagicCheck(Magic.Array), new IntegerCheck(2), CRLFCheck.Singleton, new MagicCheck(Magic.BulkString), new IntegerCheck(3), CRLFCheck.Singleton, new BulkStringCheck(Encoding.UTF8.GetBytes("key")), CRLFCheck.Singleton, new MagicCheck(Magic.Integer), new IntegerCheck(500), CRLFCheck.Singleton ); try { check.Verify(input); } catch (Exception e) { Console.WriteLine(e); throw; } }