예제 #1
0
        public void TestProduce()
        {
            var cache4Mock = new Cache4Mock();
            var subject = CacheFactory<string, int>.For(cache4Mock);

            cache4Mock.Verify();
            Assert.AreEqual(42, subject.Produce("42", key => 42));
            cache4Mock.Verify(new MethodCall("Produce", new object[] {"42"}));

            cache4Mock.Reset();
            Assert.AreEqual(-1, subject.Produce("42", key => -1));
            cache4Mock.Verify(new MethodCall("Produce", new object[] {"42"}));
        }
예제 #2
0
        public void TestProduce()
        {
            var cache4Mock = new Cache4Mock();
            var subject    = CacheFactory <string, int> .For(cache4Mock);

            cache4Mock.Verify();
            Assert.AreEqual(42, subject.Produce("42", key => 42));
            cache4Mock.Verify(new MethodCall("Produce", new object[] { "42" }));

            cache4Mock.Reset();
            Assert.AreEqual(-1, subject.Produce("42", key => - 1));
            cache4Mock.Verify(new MethodCall("Produce", new object[] { "42" }));
        }