コード例 #1
0
        public async Task Will_Set_Default_Template()
        {
            var templateKindKey = "tk1";
            var templateId      = _templates[0].TemplateId;

            _tenantIdProvider.Setup(x => x.TenantId).Returns(Tenant1Id).Verifiable();

            await _repository.SetDefaultTemplate(templateKindKey, templateId, CancellationToken.None);

            var template = await _collection.Find(Builders <Template> .Filter.Eq(x => x.TemplateId, templateId)).FirstOrDefaultAsync();

            template.IsDefault.Should().BeTrue();

            _collection.AsQueryable()
            .Count(x => x.TenantId == Tenant1Id && x.IsDefault)
            .Should().Be(1);

            _tenantIdProvider.Verify();
        }