public void GetExists()
        {
            int key = 1;
            Expression <Func <Customer, bool> > predicate = x => true;
            var options = new QueryOptions <Customer>();

            var mock = new Mock <IService <Customer> >();

            mock.Setup(x => x.GetExists(It.IsAny <int>()));
            mock.Setup(x => x.GetExists(It.IsAny <Expression <Func <Customer, bool> > >()));
            mock.Setup(x => x.GetExists(It.IsAny <IQueryOptions <Customer> >()));

            var readOnlyService = new ReadOnlyServiceWrapper <Customer, int>(mock.Object);

            readOnlyService.GetExists(key);
            readOnlyService.GetExists(predicate);
            readOnlyService.GetExists(options);

            mock.Verify(x => x.GetExists(key), Times.Once);
            mock.Verify(x => x.GetExists(predicate), Times.Once);
            mock.Verify(x => x.GetExists(options), Times.Once);
        }