Beispiel #1
0
        public async Task TestGetAll()
        {
            var dictionary = new Dictionary <string, StringValues>();

            dictionary.Add("lastname", new StringValues("Charles"));
            _controller.Request.Query = new QueryCollection(dictionary);



            var actionResult = await _controller.GetAllAsync("", "", "", "");

            var result = actionResult.Result as ObjectResult;
            var values = ((IEnumerable <object>)(result).Value);

            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;

            //_db.Customers.Count().Should().Be(values.Count());
        }
Beispiel #2
0
        public async System.Threading.Tasks.Task RetournerStatutOkNombreCustomer()
        {
            var actionResult = await _controllerC.GetAllAsync("", "", "", "");

            var result = actionResult.Result as ObjectResult;
            var values = ((IEnumerable <object>)(result).Value);

            Assert.AreEqual((int)System.Net.HttpStatusCode.OK, result.StatusCode);
            Assert.AreEqual(_db.Customers.Count(), values.Count());
        }
        static async Task TestCustomer()
        {
            var custCtrl = new CustomersController();

            var cust = new Customer()
            {
                Id = 0, Name = "Great America", State = "OH", IsNationalAccount = true, TotalSales = 7000
            };

            cust = await custCtrl.CreateAsync(cust);

            var customers = await custCtrl.GetAllAsync();

            var cust2 = await custCtrl.Get(1);

            await custCtrl.Remove(2);
        }
        private async Task UploadCustomerList()
        {
            try
            {
                Logger.Debug("Getting list of customers for syncing");
                List <Customer> customers = await CustomersController.GetAllAsync();

                if (customers == null)
                {
                    return;
                }
                foreach (var cust in customers)
                {
                    Logger.Debug("Getting sync status of product for customer with id " + cust.Id);

                    CustomerStatus status = await CustsStatusApi.GetAsync(cust.Phone);

                    Logger.Debug("Getting the status was not as problem");
                    if (status != null)
                    {
                        Logger.Debug("Saving sync status");

                        /*if (status.AccountStatus.Equals("Rejected"))
                         * {
                         *  cust.AccountStatus = "Rejected";
                         *  CustomersController.SaveAsync(cust, true);
                         * }*/
                        await CustRegistrationStepsStatusController.SaveAsync(status, cust);
                    }
                }
            }
            catch (Exception exception)
            {
                Logger.Error(exception);
                ShowAlertSynchronizeFailed();
            }
        }
        public async Task GetAllCustomerTestAsync()
        {
            // Arrange
            var customers = new List <Customer>
            {
                new Customer {
                    Id = Guid.NewGuid(), Name = "Customer1"
                },
                new Customer {
                    Id = Guid.NewGuid(), Name = "Customer2"
                }
            };

            var mockRepository = new Mock <IRepository <Customer> >();

            mockRepository.Setup(x => x.FindBySpecificationAsync(It.IsAny <Expression <Func <Customer, bool> > >(), It.IsAny <CancellationToken>()))
            .Returns <Expression <Func <Customer, bool> >, CancellationToken>((expr, token) =>
            {
                return(Task.FromResult(customers.Where(expr.Compile())));
            });

            var mockRepositoryContext = new Mock <IRepositoryContext>();

            mockRepositoryContext.Setup(x => x.GetRepository <Customer>()).Returns(mockRepository.Object);

            // Act
            var customersController = new CustomersController(mockRepositoryContext.Object);
            var objectResult        = await customersController.GetAllAsync();

            // Assert
            Assert.IsType <OkObjectResult>(objectResult);

            var foundCustomers = (objectResult as OkObjectResult).Value as IEnumerable <Customer>;

            Assert.Equal(2, foundCustomers.Count());
        }