public async Task Put_ReturnsBadRequestResult_WhenStatusIsInValid(string status)
        {
            var mockService = new Mock <ITokenCosmosDBService>();

            var controller = new BankTokenDashboardController(mockService.Object);

            // Act
            var actual = await controller.Put(Guid.NewGuid().ToString(), status) as Microsoft.AspNetCore.Mvc.BadRequestObjectResult;

            // Asset
            Assert.AreEqual(StatusCodes.Status400BadRequest, actual.StatusCode);
            Assert.AreEqual("Not a valid status", actual.Value);
        }
        public async Task Put_ReturnsNotFoundRequestResult_WhenIdIsNotExist()
        {
            var mockService = new Mock <ITokenCosmosDBService>();

            mockService.Setup(x => x.UpdateCustomerDetails(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(false));

            var controller = new BankTokenDashboardController(mockService.Object);

            // Act
            var actual = await controller.Put(Guid.NewGuid().ToString(), Status.Served) as Microsoft.AspNetCore.Mvc.NotFoundResult;

            // Asset
            Assert.AreEqual(StatusCodes.Status404NotFound, actual.StatusCode);
        }
        public void Get_ReturnsBankTokenDashboardResultList_AsExpected()
        {
            // Arrange
            var mockService = new Mock <ITokenCosmosDBService>();
            var controller  = new BankTokenDashboardController(mockService.Object);

            List <BankTokenDashboard> banktokenDashboardList = GetBankTokenDashboardList();

            mockService.Setup(x => x.GetBankTokenDashboardDetails()).Returns(banktokenDashboardList);

            // Act
            var actual = controller.Get();

            // Asset
            Assert.NotNull(actual);
            Assert.AreEqual(banktokenDashboardList.Count, actual.Count());
        }