public void GetNext() { var g = new Mock <IIdGenerator>(); var f = new IdGeneratorFactory(); f.AddOrReplace(typeof(string), g.Object); f.GetNext <string>(); g.Verify(gn => gn.GetNext(), Times.Once); }