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);
        }
Esempio n. 3
0
        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);
        }