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); }
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); }