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