public async Task ProcessTenantTopic_Remove_Topic()
        {
            var logger             = new Mock <ILogger <TenantTopicController> >();
            var daprClient         = new Mock <DaprClient>();
            var tenantCacheService = new Mock <TenantCacheService>();

            Tenant             tenant          = new(Id : "global", Name : "tenant_global");
            TopicData <Tenant> tenantTopicData = new(TopicType.Remove, tenant, tenant.Id !);

            var topicController = new TenantTopicController(
                logger.Object,
                daprClient.Object,
                tenantCacheService.Object
                );

            var result = await topicController.ProcessTenantTopic(tenantTopicData);

            var okResult = Assert.IsType <OkResult>(result);

            tenantCacheService.Verify(x => x.ClearCacheAsync(It.IsAny <DaprClient>(), It.IsAny <string>()), Times.Once);
            tenantCacheService.Verify(x => x.UpdateCacheAsync(It.IsAny <DaprClient>(), It.IsAny <string>(), It.IsAny <Tenant>()), Times.Never);
        }
Exemplo n.º 2
0
        public async Task ProcessTenantTopic_with_Tenant_Id_Null()
        {
            var logger             = new Mock <ILogger <TenantTopicController> >();
            var daprClient         = new Mock <DaprClient>();
            var tenantCacheService = new Mock <CacheService <Tenant> >();

            Tenant             tenant          = new();
            TopicData <Tenant> tenantTopicData = new(TopicType.Modify, tenant, "global");

            var topicController = new TenantTopicController(
                logger.Object,
                daprClient.Object,
                tenantCacheService.Object
                );

            var result = await topicController.ProcessTenantTopic(tenantTopicData);

            var okResult = Assert.IsType <OkResult>(result);

            tenantCacheService.Verify(x => x.ClearCacheAsync(It.IsAny <DaprClient>(), It.IsAny <string>()), Times.Never);
            tenantCacheService.Verify(x => x.UpdateCacheAsync(It.IsAny <DaprClient>(), It.IsAny <string>(), It.IsAny <Tenant>()), Times.Never);
        }