public void ShouldDequeue()
        {
            var mockStore = new Mock <IKVStore>();
            var a         = new TestObjA()
            {
                SomeProp1 = "test1"
            };

            mockStore.Setup(m => m.GetNextSequenceValue("Q:iA")).Returns(3);
            mockStore.Setup(m => m.Get <TestObjA>("Q:3")).Returns(a);

            var queue = new Queue <TestObjA>(mockStore.Object, "Q");

            var res = queue.Dequeue();

            Assert.AreEqual(a, res);
            mockStore.Verify(m => m.Delete("Q:3"), Times.Once);
        }
Example #2
0
    void Handler()
    {
        TestObjB b = new TestObjB();

        b.mark    = "hello world";
        b.objList = new List <TestObjA>();
        for (int i = 0; i < 5; ++i)
        {
            TestObjA a = new TestObjA();
            a.name     = "objName_" + (i + 1);
            a.level    = Random.Range(1, 50);
            a.pow      = Random.Range(100.0f, 300.0f);
            a.stage    = (short)Random.Range(1, 255);
            a.isArcher = Random.Range(0, 1.0f) > 0.5f ? true : false;
            b.objList.Add(a);
        }
        string jsonStr = JsonUtility.ToJson(b);

        Debug.Log(jsonStr);
    }
        public void ShouldEnqueue()
        {
            var mockStore = new Mock <IKVStore>();

            mockStore.Setup(m => m.GetNextSequenceValue("Q:iA")).Returns(1);

            var queue = new Queue <TestObjA>(mockStore.Object, "Q");
            var a     = new TestObjA()
            {
                SomeProp1 = "test1"
            };
            var b = new TestObjA()
            {
                SomeProp1 = "test2"
            };
            var c = new TestObjA()
            {
                SomeProp1 = "test3"
            };

            queue.Enqueue(a);

            mockStore.Verify(m => m.Set("Q:1", a));
        }