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"})); }
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" })); }