public async Task Should_clear_cache_for_id_after_update_event()
        {
            var schemas = ProviderResults(schemaV1, schemaV2);

            repository.Setup(x => x.FindSchemaAsync(schemaId.Id)).Returns(() => Task.FromResult(schemas()));

            await ProvideSchemaById(schemaV1);

            sut.On(Envelope.Create(new FieldAdded {
                AppId = appId, SchemaId = schemaId
            })).Wait();

            await ProvideSchemaById(schemaV2);

            repository.Verify(x => x.FindSchemaAsync(schemaId.Id), Times.Exactly(2));
        }
Beispiel #2
0
        public async Task Should_clear_cache_for_id_after_update_event()
        {
            A.CallTo(() => repository.FindSchemaAsync(schemaId.Id))
            .Returns(schemaV2);
            A.CallTo(() => repository.FindSchemaAsync(schemaId.Id))
            .Returns(schemaV1).Once();

            await ProvideSchemaById(schemaV1);

            sut.On(Envelope.Create(new FieldAdded {
                AppId = appId, SchemaId = schemaId
            })).Wait();

            await ProvideSchemaById(schemaV2);

            A.CallTo(() => repository.FindSchemaAsync(schemaId.Id)).MustHaveHappened(Repeated.Exactly.Times(2));
        }