public CachingSchemaProviderTests()
        {
            A.CallTo(() => schemaV1.Id).Returns(schemaId.Id);
            A.CallTo(() => schemaV1.Name).Returns(schemaId.Name);
            A.CallTo(() => schemaV1.AppId).Returns(appId.Id);

            A.CallTo(() => schemaV2.Id).Returns(schemaId.Id);
            A.CallTo(() => schemaV2.Name).Returns(schemaId.Name);
            A.CallTo(() => schemaV2.AppId).Returns(appId.Id);

            sut = new CachingSchemaProvider(cache, repository);
        }
        public CachingSchemaProviderTests()
        {
            var schemaV1Mock = new Mock <ISchemaEntityWithSchema>();
            var schemaV2Mock = new Mock <ISchemaEntityWithSchema>();

            schemaV1Mock.Setup(x => x.Id).Returns(schemaId.Id);
            schemaV1Mock.Setup(x => x.Name).Returns(schemaId.Name);
            schemaV1Mock.Setup(x => x.AppId).Returns(appId.Id);

            schemaV2Mock.Setup(x => x.Id).Returns(schemaId.Id);
            schemaV2Mock.Setup(x => x.Name).Returns(schemaId.Name);
            schemaV2Mock.Setup(x => x.AppId).Returns(appId.Id);

            schemaV1 = schemaV1Mock.Object;
            schemaV2 = schemaV2Mock.Object;

            sut = new CachingSchemaProvider(cache, repository.Object);
        }