public void AsExpectedCustomerTokenDashboard() { var customerDetails = new List <CustomerDetails> { new CustomerDetails { CustomerAge = 29, CustomerName = "Raj" } }.AsQueryable(); Mock <CosmosClient> mockCosmosClient = MockCosmosClient(customerDetails); var service = new CosmosDatabaseService(mockCosmosClient.Object, "Connectionstring", "Collection"); var actual = service.GetCustomerDashboards(); Assert.AreEqual(1, actual.Count()); }
public async Task AsExpectedCustomerDetails() { var queryableCustomerDetails = new List <CustomerDetails> { new CustomerDetails { CustomerName = "raj", CustomerMobileNumber = 789472664, TokenNumber = "MC16373828" } }.AsQueryable(); Mock <CosmosClient> mockCosmosClient = MockCosmosClient(queryableCustomerDetails); var service = new CosmosDatabaseService(mockCosmosClient.Object, "Connectionstring", "Collection"); var actual = await service.UpdateCustomerDetails("MC16373828", StatusType.Served); Assert.IsTrue(actual); }
public static async Task <CosmosDatabaseService> InitializeCosmosDatabaseInstance(IConfigurationSection configurationSection) { string dataBaseName = configurationSection.GetSection("DatabaseName").Value; string containerName = configurationSection.GetSection("ContainerName").Value; string primaryKey = configurationSection.GetSection("PrimaryKey").Value; string endPointUrl = configurationSection.GetSection("EndpointUrl").Value; CosmosClientBuilder cosmosClientBuilder = new CosmosClientBuilder(endPointUrl, primaryKey); CosmosClient cosmosClient = cosmosClientBuilder.WithConnectionModeDirect().Build(); CosmosDatabaseService cosmosDatabaseService = new CosmosDatabaseService(cosmosClient, dataBaseName, containerName); DatabaseResponse databaseResponse = await cosmosClient.CreateDatabaseIfNotExistsAsync(dataBaseName); await databaseResponse.Database.CreateContainerIfNotExistsAsync(containerName, "/ServiceType"); return(cosmosDatabaseService); }
public void AsExpectedBankTokenDahboard() { var mockContainer = new Mock <Container>(); var mockCosmosClient = new Mock <CosmosClient>(); var mockQueryable = new Mock <IOrderedQueryable>(); var queryableResult = new List <BankDashboard> { new BankDashboard { id = "12345", TokenNumber = "MC13939273", CustomerType = CustomerType.Guest, StatusType = StatusType.InCounter, ServiceType = ServiceType.BankGeneralService } }.AsQueryable(); mockContainer.Setup(x => x.GetItemLinqQueryable <BankDashboard>(true, null, null)).Returns((IOrderedQueryable <BankDashboard>)queryableResult); mockCosmosClient.Setup(x => x.GetContainer(It.IsAny <string>(), It.IsAny <string>())).Returns(mockContainer.Object); var service = new CosmosDatabaseService(mockCosmosClient.Object, "Connectionstring", "Collection"); var actual = service.GetBankDashboards(ServiceType.BankGeneralService, StatusType.InCounter, CustomerType.Guest); Assert.AreEqual(actual.Count(), queryableResult.Count()); }
public async Task AddCustomerDetailsASExpected() { var mockContainer = new Mock <Container>(); var mockCosmosClient = new Mock <CosmosClient>(); var mockQueyable = new Mock <IOrderedQueryable>(); var customerDetails = new List <CustomerDetails> { new CustomerDetails { CustomerName = "Rajprabhu", CustomerType = CustomerType.Guest } }.AsQueryable(); mockContainer.Setup(x => x.GetItemLinqQueryable <CustomerDetails>(true, null, null)).Returns((IOrderedQueryable <CustomerDetails>)customerDetails); mockCosmosClient.Setup(x => x.GetContainer(It.IsAny <string>(), It.IsAny <string>())).Returns(mockContainer.Object); var service = new CosmosDatabaseService(mockCosmosClient.Object, "Connectionstring", "Collection"); var actual = await service.AddCustomerDetails(new CustomerDetails()); Assert.NotNull(actual); }