Esempio n. 1
0
        public void Handle_PurchaseBookCommand_Customer_Not_Exists()
        {
            // arrange
            var key = MockBuilder.Key;

            var command = PurchaseBookCommandMock.Get(key);

            // act
            var result = Handle(command);

            // assert
            result.Should().BeTrue();

            var customers        = MockRepository.Query <Customer>().ToList();
            var customerExpected = CustomerMock.Get(key);

            customers.Should().BeEquivalentToEntity(MockBuilder.List(customerExpected));

            var orders = MockRepository.Query <Order>()
                         .Include(x => x.Items)
                         .Include(x => x.Customer)
                         .ToList();
            var orderExpected = OrderMock.Get(key);

            orderExpected.Customer = customerExpected;
            orders.Should().BeEquivalentToEntity(MockBuilder.List(orderExpected));
        }
Esempio n. 2
0
        public void Crud_EntityTest()
        {
            var customer = CustomerMock.GetCustomer();

            _configurationMock.Setup(x => x.GetSection(It.IsAny <string>()))
            .Returns(new Mock <IConfigurationSection>().Object);

            var entityContext      = new EntityContext(_entityOptions);
            var unitOfWork         = new UnitOfWork(entityContext);
            var dapperContext      = new DapperContext(_configurationMock.Object);
            var customerRepository = new CustomerRepository(entityContext, dapperContext);

            customerRepository.Add(customer);
            var IsSaveCustomer = unitOfWork.Commit();

            customerRepository.Update(customer);
            var IsUpdateCustomer = unitOfWork.Commit();

            customerRepository.Remove(customer);
            var IsRemoverCustomer = unitOfWork.Commit();

            Assert.Equal(1, IsSaveCustomer);
            Assert.Equal(1, IsUpdateCustomer);
            Assert.Equal(1, IsRemoverCustomer);
        }
 public static void SeedingsData(this AssignmentDbContext assignmentDbContext)
 {
     if (!assignmentDbContext.Customers.Any() || !assignmentDbContext.Transactions.Any())
     {
         CustomerMock.MockCustomer(assignmentDbContext);
         TransactionMock.MockTransaction(assignmentDbContext);
     }
 }
Esempio n. 4
0
        public void DeleteCustomer()
        {
            var id = 1L;

            var result = new CustomerMock().DeleteCustomer(id).Result;

            Assert.IsTrue(result.Code == Status.Ok, result.Message);
        }
Esempio n. 5
0
        public void GetCustomer()
        {
            var document = "123456";

            var result = new CustomerMock().GetCustomer(document).Result;

            if (result.Data != null && result.Data.CustId == -1)
            {
                result.Code = Status.NotFound;
            }
            Assert.IsTrue(result.Code == Status.Ok || result.Code == Status.NotFound, result.Message);
        }
        public void Remove_SucessTestAsync()
        {
            var customer = CustomerViewModelMock.GetCustomer();

            _mapperMock.Setup(x => x.Map <Customer>(It.IsAny <CustomerViewModel>()))
            .Returns(CustomerMock.GetCustomer());

            var customerService = new CustomerService(_customerRepositoryMock.Object,
                                                      _viaCEPServiceMock.Object, _domainNotificationMock.Object,
                                                      _unitOfWorkMock.Object, _mapperMock.Object);

            customerService.Remove(customer);

            Assert.NotNull(customer);
        }
Esempio n. 7
0
        public void RunOn()
        {
            CustomerMock customer = new CustomerMock
            {
                Salary   = 1000,
                Expenses = 3000
            };

            CustomerRuleSetMock        customerRuleSet    = new CustomerRuleSetMock();
            IRuleEngine <CustomerMock> customerRuleEngine = RuleEngineFactory.Create <CustomerMock>(customerRuleSet);

            IEnumerable <RuleResult> ruleResults = customerRuleEngine.RunOn(customer);

            ruleResults.Should().HaveCount(2);
        }
Esempio n. 8
0
        public void LoginCustomer()
        {
            var data = new CustomerAuthModel()
            {
                Username = "******",
                Password = "******"
            };

            var result = new CustomerMock().LoginCustomer(data).Result;

            if (result.Data != null && result.Data.CustId == -1)
            {
                result.Code = Status.NotFound;
            }
            Assert.IsTrue(result.Code == Status.Ok, result.Message);
        }
Esempio n. 9
0
        public async Task TestCreate()
        {
            CustomerMock customer = new CustomerMock
            {
                Email     = "*****@*****.**",
                Phone     = "65421895154",
                Lastname  = "Maria",
                Firstname = "Julia",
                Genre     = "Autres",
                Address   = null,
                ZipCode   = "6854",
                City      = "Limoges"
            };

            var actionResult = await _controller.CreateItem(customer);

            var result = actionResult.Result as ObjectResult;

            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
        }
        public async Task GetAddressByIdAsync_ReturnCustomerAddressViewModelTestAsync()
        {
            int id         = 1;
            var customerId = CustomerViewModelMock.GetCustomerId(id);

            _customerRepositoryMock.Setup(x => x.GetAddressByIdAsync(id))
            .ReturnsAsync(CustomerMock.GetCustomerAddress());

            _mapperMock.Setup(x => x.Map <CustomerAddressViewModel>(It.IsAny <CustomerAddress>()))
            .Returns(CustomerViewModelMock.GetCustomerAddress());

            var customerService = new CustomerService(_customerRepositoryMock.Object,
                                                      _viaCEPServiceMock.Object, _domainNotificationMock.Object,
                                                      _unitOfWorkMock.Object, _mapperMock.Object);

            var customeMethod = await customerService.GetAddressByIdAsync(customerId);

            var customerResult = Assert.IsAssignableFrom <CustomerAddressViewModel>(customeMethod);

            Assert.NotNull(customerResult);
        }
        public void Add_ReturnCustomerViewModelTestAsync()
        {
            var customer = CustomerViewModelMock.GetCustomer();

            _mapperMock.Setup(x => x.Map <Customer>(It.IsAny <CustomerViewModel>()))
            .Returns(CustomerMock.GetCustomer());

            _mapperMock.Setup(x => x.Map <CustomerViewModel>(It.IsAny <Customer>()))
            .Returns(CustomerViewModelMock.GetCustomer());

            _customerRepositoryMock.Setup(x => x.GetByNameAsync(customer.Name))
            .ReturnsAsync(CustomerMock.GetCustomerAddress());

            var customerService = new CustomerService(_customerRepositoryMock.Object,
                                                      _viaCEPServiceMock.Object, _domainNotificationMock.Object,
                                                      _unitOfWorkMock.Object, _mapperMock.Object);

            customerService.Add(customer);

            Assert.NotNull(customer);
        }
        public async Task GetAddressByNameAsync_ReturnCustomerAddressViewModelTestAsync()
        {
            var name         = "Diuor PleaBolosmakh";
            var customerName = CustomerViewModelMock.GetCustomerName(name);

            _customerRepositoryMock.Setup(x => x.GetByNameAsync(name))
            .ReturnsAsync(CustomerMock.GetCustomerAddress());

            _mapperMock.Setup(x => x.Map <CustomerAddressViewModel>(It.IsAny <CustomerAddress>()))
            .Returns(CustomerViewModelMock.GetCustomerAddress());

            var customerService = new CustomerService(_customerRepositoryMock.Object,
                                                      _viaCEPServiceMock.Object, _domainNotificationMock.Object,
                                                      _unitOfWorkMock.Object, _mapperMock.Object);

            var customeMethod = await customerService.GetAddressByNameAsync(customerName);

            var customerResult = Assert.IsAssignableFrom <CustomerAddressViewModel>(customeMethod);

            Assert.NotNull(customerResult);
        }
Esempio n. 13
0
        public void InsertCustomer()
        {
            var data = new CustomerModel()
            {
                Address          = "addres prueba",
                CreditCardNumber = "0000000000000000",
                CreditCardType   = "MASTERCARD",
                DocNumber        = "987654",
                Status           = "1",
                Email            = "*****@*****.**",
                FName            = "prueba",
                LName            = "prueba",
                PhoneNumber      = "3110000000",
                UserName         = "******",
                Password         = "******"
            };

            var result = new CustomerMock().InsertCustomer(data).Result;

            Assert.IsTrue(result.Code == Status.Ok, result.Message);
        }
        public async Task GetAll_ReturnCustomerAddressViewModelTestAsync()
        {
            var cep = "17052520";

            _customerRepositoryMock.Setup(x => x.GetAllAsync())
            .ReturnsAsync(CustomerMock.GetCustomersAddress());

            _mapperMock.Setup(x => x.Map <IEnumerable <CustomerAddressViewModel> >(It.IsAny <IEnumerable <CustomerAddress> >()))
            .Returns(CustomerViewModelMock.GetCustomersAddress());

            _viaCEPServiceMock.Setup(x => x.GetByCEPAsync(cep))
            .ReturnsAsync(ViaCEPMock.GetCEP());

            var customerService = new CustomerService(_customerRepositoryMock.Object,
                                                      _viaCEPServiceMock.Object, _domainNotificationMock.Object,
                                                      _unitOfWorkMock.Object, _mapperMock.Object);

            var customeMethod = await customerService.GetAllAsync();

            var customerResult = Assert.IsAssignableFrom <IEnumerable <CustomerAddressViewModel> >(customeMethod);

            Assert.NotNull(customerResult);
            Assert.NotEmpty(customerResult);
        }