public void ResetTest() { var mock = new Mock <IGenerator <string, string> >(); mock.Setup(generator => generator.NextValue()).Returns("aaa"); var sanitizer = new UniqueValueSanitizer <string, string>(mock.Object); var val1 = sanitizer.Sanitize("bbb"); sanitizer.Reset(); var val2 = sanitizer.Sanitize("ccc"); Assert.AreEqual("aaa", val1); Assert.AreEqual("aaa", val2); }