Inheritance: MonoBehaviour
        static void Main(string[] args)
        {
            PrepareQueues.Prepare("msmq://localhost/LearningRhinoESB_E9_Customer", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/LearningRhinoESB_E9_Cashier", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/LearningRhinoESB_E9_Barista", QueueType.Standard);

            var customerHost = new DefaultHost();

            customerHost.Start<CustomerBootStrapper>();

            Console.WriteLine("Customer was started");
            Console.WriteLine("Waiting for order");
            Console.ReadLine();

            var bus = customerHost.Bus as IServiceBus;

            var customer = new CustomerController(bus)
            {
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Console.ReadLine();
        }
        public void Can_by_coffee_from_starbucks()
        {
            baristaLoadBalancer.Start();
            Console.WriteLine("Barista load balancer has started");

            cashier.Start();

            Console.WriteLine("Cashier has started");

            barista.Start();

            Console.WriteLine("Barista has started");

            customerHost.Start<CustomerBootStrapper>();

            var bus = (IServiceBus)customerHost.Bus;

            var userInterface = new MockCustomerUserInterface();
            var customer = new CustomerController(bus)
            {
                CustomerUserInterface = userInterface,
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Assert.Equal("Ayende", userInterface.CoffeeRushName);
        }
        static void Main(string[] args)
        {
            QueueUtil.PrepareQueue("customer");

            var host = new DefaultHost();
            host.Start<CustomerBootStrapper>();

            Console.WriteLine("Ayende is visiting Starbucks ...");
            Console.WriteLine("Hit enter for buying a hot chocolate ...");

            //Give the other services a bit air to initialize.
            Console.ReadLine();

            var bus = host.Bus as IServiceBus;

            var customer = new CustomerController(bus)
            {
                Drink = "Hot Chocolate",
                Name = "Starbucks Lover",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Console.ReadLine();
        }
Exemple #4
0
        public static void Main()
        {
            PrepareQueues.Prepare("msmq://localhost/starbucks.barista");
            PrepareQueues.Prepare("msmq://localhost/starbucks.cashier");
            PrepareQueues.Prepare("msmq://localhost/starbucks.customer");

            var cashier = new RemoteAppDomainHost(typeof(CashierBootStrapper))
                .Configuration("Cashier.config");
            cashier.Start();

            Console.WriteLine("Cashier is started");

            var barista = new RemoteAppDomainHost(typeof(BaristaBootStrapper))
                .Configuration("Barista.config");
            barista.Start();

            Console.WriteLine("Barista is started");

            var customerHost = new DefaultHost();
            customerHost.Start<CustomerBootStrapper>();

            var bus = customerHost.Container.Resolve<IServiceBus>();

            var customer = new CustomerController(bus)
            {
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Console.ReadLine();
        }
        public void Final_und_Future_Mocking() {
            var sut = new CustomerController();

            var mockRepository = Mock.Create<CustomerRepository>();
            Mock.Arrange(() => mockRepository.GetById("42")).IgnoreInstance().Returns(new Customer { Id = "x" });

            sut.ShowDetails("42");
        }
        public void Static_Mocking() {
            var sut = new CustomerController();

            string argument = "";
            Mock.Arrange(() => MessageBox.Show(Arg.IsAny<string>())).DoInstead<string>(s => argument = s);

            sut.ShowDetails("10");

            Assert.That(argument, Is.EqualTo("Customer Id: 10"));
        }
 public DataAccessFacade()
 {
     customerController = new CustomerController();
     saleController = new SaleController();
     paymentRuleCatalogController = new PaymentRuleCatalogController();
     paymentContractController = new PaymentContractController();
     paymentRuleController = new PaymentRuleController();
     bookingController = new BookingController();
     paymentController = new PaymentController();
     supplierController = new SupplierController();
 }
 public ModelFacade()
 {
     dataAccessFacade = new DataAccessFacade();
     customerController = new CustomerController(dataAccessFacade.GetCustomers());
     saleController = new SaleController(dataAccessFacade.GetSales());
     paymentRuleCatalogController = new PaymentRuleCatalogController(dataAccessFacade.GetPaymentRuleCatalogs());
     paymentContractController = new PaymentContractController(dataAccessFacade.GetPaymentContracts());
     paymentRuleController = new PaymentRuleController(dataAccessFacade.GetPaymentRules());
     bookingController = new BookingController(dataAccessFacade.GetBookings());
     supplierController = new SupplierController(dataAccessFacade.GetSuppliers());
 }
        public void Admin_ShowCustomer_ok()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var Controller = new CustomerController(new CustomerBLL(new CustomerRepoStub()));
            SessionMock.InitializeController(Controller);
            Controller.Session["Admin"] = true;

            // Act
            var result = (ViewResult)Controller.ShowCustomer(1,"");

            // Assert
            Assert.AreEqual("Administration_Customer", result.ViewName);
        }
        public void Admin_ShowCustomer_No_AdminSession()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var Controller = new CustomerController(new CustomerBLL(new CustomerRepoStub()));
            SessionMock.InitializeController(Controller);
            Controller.Session["Admin"] = null;

            // Act
            var result = (RedirectToRouteResult)Controller.ShowCustomer(1, "");

            // Assert
            Assert.AreEqual("", result.RouteName);
            Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
        }
Exemple #11
0
        public static void Main()
        {
            PrepareQueues.Prepare("msmq://localhost/starbucks.barista.balancer", QueueType.LoadBalancer);
            PrepareQueues.Prepare("msmq://localhost/starbucks.barista.balancer.acceptingwork", QueueType.LoadBalancer);
            PrepareQueues.Prepare("msmq://localhost/starbucks.barista", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/starbucks.cashier", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/starbucks.customer", QueueType.Standard);

            var baristaLoadBalancer = new RemoteAppDomainHost(typeof(SpringBootStrapper).Assembly, "BaristaLoadBalancer.config");
            baristaLoadBalancer.Start();

            Console.WriteLine("Barista load balancer has started");

            var cashier = new RemoteAppDomainHost(typeof(CashierBootStrapper))
                .Configuration("Cashier.config");
            cashier.Start();

            Console.WriteLine("Cashier has started");

            var barista = new RemoteAppDomainHost(typeof(BaristaBootStrapper))
                .Configuration("Barista.config");
            barista.Start();

            Console.WriteLine("Barista has started");

            var customerHost = new DefaultHost();

            customerHost.BusConfiguration(c => c.Bus("msmq://localhost/starbucks.customer")
                .Receive("Starbucks.Messages.Cashier", "msmq://localhost/starbucks.cashier")
                .Receive("Starbucks.Messages.Barista", "msmq://localhost/starbucks.barista.balancer"));
            customerHost.Start<CustomerBootStrapper>();

            var bus = (IServiceBus)customerHost.Bus;

            var customer = new CustomerController(bus)
            {
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Console.ReadLine();
        }
        public void Can_by_coffee_from_starbucks()
        {
            PrepareQueues.Prepare("msmq://localhost/starbucks.barista.balancer", QueueType.LoadBalancer);
            PrepareQueues.Prepare("msmq://localhost/starbucks.barista", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/starbucks.cashier", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/starbucks.customer", QueueType.Standard);

            var baristaLoadBalancer = new RemoteAppDomainLoadBalancerHost(typeof (RemoteAppDomainHost).Assembly, "LoadBalancer.config");
            baristaLoadBalancer.Start();

            Console.WriteLine("Barista load balancer has started");

            var cashier = new RemoteAppDomainHost(typeof(CashierBootStrapper))
                .Configuration("Cashier.config");
            cashier.Start();

            Console.WriteLine("Cashier has started");

            var barista = new RemoteAppDomainHost(typeof(BaristaBootStrapper))
                .Configuration("Barista.config");
            barista.Start();

            Console.WriteLine("Barista has started");

            var customerHost = new DefaultHost();
            customerHost.Start<CustomerBootStrapper>();

            var bus = customerHost.Container.Resolve<IServiceBus>();

            var userInterface = new MockCustomerUserInterface();
            var customer = new CustomerController(bus)
            {
                CustomerUserInterface = userInterface,
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            cashier.Close();
            barista.Close();

            Assert.Equal("Ayende", userInterface.CoffeeRushName);
        }
        static void Main(string[] args)
        {
            QueueUtil.PrepareQueue("cashier");
            QueueUtil.PrepareQueue("barista");
            QueueUtil.PrepareQueue("customer");

            var cashier = new RemoteAppDomainHost(typeof(CashierBootStrapper))
                .Configuration("Cashier.config");
            cashier.Start();

            Console.WriteLine("Cashier has started");

            var barista = new RemoteAppDomainHost(typeof(BaristaBootStrapper))
                .Configuration("Barista.config");
            barista.Start();

            Console.WriteLine("Barista has started");

            var customerHost = new DefaultHost();

            customerHost.BusConfiguration(c =>
            {
                c.Bus("rhino.queues://localhost:53000/LearningRhinoESB_E8_Customer", "customer");
                c.Receive("Messages.Cashier", "rhino.queues://localhost:52000/LearningRhinoESB_E8_Cashier");
                c.Receive("Messages.Barista", "rhino.queues://localhost:51000/LearningRhinoESB_E8_Barista");
                return c;
            });

            customerHost.Start<CustomerBootStrapper>();

            var bus = customerHost.Bus as IServiceBus;

            var customer = new CustomerController(bus)
            {
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Console.ReadLine();
        }
Exemple #14
0
        public void TestAddCustomer()
        {
            CustomerController cc = new CustomerController();

            Customer c = new Customer();

            c.Address       = "Address dummy";
            c.City          = "City dummy";
            c.CompanyNumber = "23423423424";
            c.CP            = "508000";
            c.Email         = "*****@*****.**";
            c.Fax           = "342343434";
            c.Name          = "Company name dummy";
            c.Phone1        = "3423423423";
            c.Phone2        = "234234232";
            c.Notes         = "A customer!";
            c.ContactPerson = "Mr customer";

            System.Web.Mvc.ActionResult result = cc.Create(c);

            Assert.IsInstanceOf(typeof(System.Web.Mvc.PartialViewResult), result);
        }
        public void Test_InsertCustomerAndReturnOk()
        {
            var _logger = Mock.Of <ILogger <CustomerController> >();

            Datas data = new Datas();

            _customerRepository.Setup(c => c.AddCustomer(data.SetCustomerForTest));
            _userRepository.Setup(u => u.AddUser(data.SetUserForTest));
            _addressRepository.Setup(a => a.AddAddress(data.SetAddressForTest));
            var    validApiKey = "";
            Action action      = () => new Token(_configuration.Object);

            _configuration
            .SetupGet(c => c["Jwt:Key"])
            .Returns(validApiKey);

            _controller = new CustomerController(_customerRepository.Object, _userRepository.Object, _addressRepository.Object, _logger, _configuration.Object);

            IActionResult result = _controller.AddCustomer(data.SetCustomerRegObjForTest);

            Assert.IsType <OkObjectResult>(result);
        }
Exemple #16
0
        public async void Create_No_Errors()
        {
            CustomerControllerMockFacade mock = new CustomerControllerMockFacade();

            var mockResponse = ValidationResponseFactory <ApiCustomerServerResponseModel> .CreateResponse(null as ApiCustomerServerResponseModel);

            mockResponse.SetRecord(new ApiCustomerServerResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiCustomerServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiCustomerServerResponseModel> >(mockResponse));
            CustomerController controller = new CustomerController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiCustomerServerRequestModel());

            response.Should().BeOfType <CreatedResult>();
            (response as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created);
            var createResponse = (response as CreatedResult).Value as CreateResponse <ApiCustomerServerResponseModel>;

            createResponse.Record.Should().NotBeNull();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiCustomerServerRequestModel>()));
        }
 public SuppliersUserControl(SupplierController supplierController, CustomerController customerController)
 {
     InitializeComponent();
     this.customerController = customerController;
     this.supplierController = supplierController;
     culture = MainWindow.GetCulture();
     suppliersDataGrid.ItemsSource      = supplierController.ReadAllSuppliers();
     supplierTypeComboBox.ItemsSource   = Enum.GetValues(typeof(SupplierType));
     supplierTypeComboBox.SelectedIndex = 0;
     accountTypeComboBox.ItemsSource    = Enum.GetValues(typeof(AccountType));
     accountTypeComboBox.SelectedIndex  = 0;
     bookingTypeComboBox.ItemsSource    = Enum.GetValues(typeof(BookingType));
     bookingTypeComboBox.SelectedIndex  = 0;
     baseDateComboBox.ItemsSource       = Enum.GetValues(typeof(BaseDate));
     baseDateComboBox.SelectedIndex     = 0;
     paymentTypeComboBox.ItemsSource    = Enum.GetValues(typeof(PaymentType));
     paymentTypeComboBox.SelectedIndex  = 0;
     collapsePlusImage   = new BitmapImage(new Uri("/Images/collapse-plus.png", UriKind.Relative));
     collapseMinImage    = new BitmapImage(new Uri("/Images/collapse-min.png", UriKind.Relative));
     autoCompleteEntries = new HashSet <string>();
     AddCustomersToAutoComplete(customerController.ReadAllCustomers());
 }
Exemple #18
0
    void Update()
    {
        if (playerMove)
        {
            MovePlayer();
        }

        if (!gameOver)
        {
            CheckPlayerTimeOutToOver();
        }

        //Vegetable Picking
        if (Input.GetKeyDown(PickKey) && isTrigger && selectedObject.tag == "Veg")
        {
            PickVegetableFromTable();
        }

        //Picking Final Salad From Cjopping Board
        else if (Input.GetKeyDown(PickKey) && isTrigger && selectedObject.tag == "Board" && playerMove)
        {
            BoardController boardController = selectedObject.GetComponent <BoardController>();
            InstantiateVegetableFromBoard(boardController.boardId);
        }

        // Drop To Board
        else if (Input.GetKeyDown(DropKey) && isTrigger && selectedObject.tag == "Board" && playerMove)
        {
            BoardController boardController = selectedObject.GetComponent <BoardController>();
            DropToBoard(boardController.boardId, selectedObject);
        }

        //Drop or Devlivering Salad To Customer
        else if (Input.GetKeyDown(DropKey) && isTrigger && selectedObject.tag == "Customer")
        {
            CustomerController customerController = selectedObject.GetComponent <CustomerController>();
            DropToCustomerPlate(customerController.customerId);
        }
    }
        public async Task GetAsync()
        {
            IList <Customer> customersTest = new List <Customer>
            {
                new Customer()
                {
                    Id      = 1,
                    Name    = "test user 1",
                    Address = "test address 1",
                    Contact = "6973937771"
                },
                new Customer()
                {
                    Id      = 2,
                    Name    = "test user 2",
                    Address = "test address 2",
                    Contact = "6973937771"
                }
            };

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

            mockRepo.Setup(repo => repo.GetAllAsync()).ReturnsAsync(customersTest);


            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var expected = mapper.Map <IEnumerable <Customer>, IEnumerable <customerDto> >(customersTest);

            var controller = new CustomerController(mapper, mockRepo.Object);

            var result = await controller.GetAsync();

            CustomAssert <customerDto> .Compare(result, expected);
        }
        //Select customer clicked
        //CustomerSelected_Click
        public void CustomerSelected_Click(object sender, ListViewCommandEventArgs e)
        {
            int customerID = int.Parse(e.CommandArgument.ToString());

            string EmoployeeUsername      = User.Identity.Name;
            ApplicationUserManager secmgr = new ApplicationUserManager(
                new UserStore <ApplicationUser>(new ApplicationDbContext()));
            EmployeeInfo info = secmgr.User_GetEmployee(EmoployeeUsername);

            EmployeeID.Text = info.EmployeeID.ToString();

            MessageUserControl.TryRun(() => {
                CustomerController sysmgr       = new CustomerController();
                List <Customer> results         = sysmgr.List_CustomersByID(customerID);
                CustomerInfoGridview.DataSource = results;
                CustomerInfoGridview.DataBind();
            }, "Customer Selected", "Selected customer for new rental");

            //CustomerList.DataBind();

            CustomerID.Text = customerID.ToString();
        }
Exemple #21
0
    protected override void Interact()
    {
        //wake a sleeping customer up
        if (GetComponentInChildren <Sleeping>())
        {
            Sleeping           tag        = GetComponentInChildren <Sleeping>();
            CustomerController controller = tag.gameObject.GetComponent <CustomerController>();

            //change bed sprite to dirty bed
            ChangeBedSprite(false);

            controller.TransportCustomer(customerNode);
        }

        //clean bed, retrieve sheets and pajamas
        if (HasItemTransferrableChild())
        {
            Player receiver = Player.Instance;

            //retrieve the sheets and change it to a dirty item transferrable
            bool received = receiver.GetItemFrom(this, -1, content as Sheets, out List <ItemTransferrable> sheets);
            if (received)
            {
                AddDirtyTag(sheets);
            }

            //retrieve the pajamas and change it to a dirty item transferrable
            received = receiver.GetItemFrom(this, -1, _content, out List <ItemTransferrable> pajamas);
            if (received)
            {
                AddDirtyTag(pajamas);
            }

            if (!HasItemTransferrableChild())
            {
                ChangeBedSprite(true);
            }
        }
    }
        public void Get_Id_IdError()
        {
            // Arrange
            string       fakeId = "this_is_not_a_id";
            CustomerItem item   = new CustomerItem()
            {
                Id   = "5c012842f8e2708cf041e247",
                Name = "Caisse_01"
            };

            _customerServicesMock.Setup(x => x.GetCustomer(item.Id)).Returns(Task.FromResult(item));

            // Act
            CustomerController controller   = new CustomerController(_customerServicesMock.Object, _customerFlowValidMock.Object);
            ActionResult       actionResult = controller.Get(fakeId).Result;

            // Assert.
            Assert.IsType <NotFoundResult>(actionResult);
            NotFoundResult actionResultType = actionResult as NotFoundResult;

            Assert.Equal(actionResultType.StatusCode, (int)System.Net.HttpStatusCode.NotFound);
        }
        public void Api_UpdateCustomer_InMemory()
        {
            // arrange
            CustomerController customerController = new CustomerController(new InMemoryCustomerDb());
            var customer = new Customer.EF.Customer {
                Id = 0, FirstName = "Marli", LastName = "Smith", Password = "******"
            };

            // act
            var result1 = customerController.Create(customer);

            customer = (Customer.EF.Customer)((OkObjectResult)result1).Value;

            customer.FirstName = "Marlo";
            var result2 = customerController.Update(customer);

            customer = (Customer.EF.Customer)((OkObjectResult)result2).Value;

            // assert
            Assert.AreEqual(customer.FirstName, "Marlo");
            Assert.AreEqual(customer.LastName, "Smith");
        }
Exemple #24
0
        public async void All_Exists()
        {
            CustomerControllerMockFacade mock = new CustomerControllerMockFacade();
            var record  = new ApiCustomerServerResponseModel();
            var records = new List <ApiCustomerServerResponseModel>();

            records.Add(record);
            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(records));
            CustomerController controller = new CustomerController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0, string.Empty);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiCustomerServerResponseModel>;

            items.Count.Should().Be(1);
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>()));
        }
Exemple #25
0
        private void showinfor(Models.Customers customer)
        {
            listWithout.Clear();
            information_panel_clear();
            nametext.Text                  = customer.name;
            idtext.Text                    = customer.localid;
            sdttext.Text                   = customer.phone;
            tuoinumbertext.Value           = customer.age;
            gioitinhcombobox.SelectedValue = customer.gender;
            loaiCombobox.SelectedValue     = customer.typeid;
            diachirichtext.Text            = customer.address;
            adddate_label.Text             = customer.dayadd.ToString();
            updatedate_label.Text          = customer.dayupdate.ToString();

            var listhealth = CustomerController.listHealth(selected_customer);

            foreach (Models.Health health in listhealth)
            {
                listWithout.Add(health);
            }
            loadTag();
        }
Exemple #26
0
        public static void Main(string[] args)
        {
            try
            {
                Printer.print("Hi! What is your name?");
                String name = UserInput.input();
                Printer.print("What is your email?");
                String             email = UserInput.input();
                CustomerController customerController = new CustomerController();
                Customer           customer           = customerController.AddNewCustomerOrGetExisting(name, email);
                FlightController   flightController   = new FlightController();

                Printer.print("What do you want: 1)book or 2)return ticket?");
                int action = Convert.ToInt32(UserInput.input());
                CustomerAction.ChoicebyCustomer(flightController, customer, action);
            }
            catch (InputException ex)
            {
                Printer.print(($"Error: {ex.Message}"));
                logger.Error($"Error: {ex.Message}");
            }
        }
Exemple #27
0
        public void LogOn_Post_ReturnsRedirectOnSuccess_WithoutReturnUrl()
        {
            // Arrange
            CustomerController controller = GetCustomerController();
            LogOnModel         model      = new LogOnModel()
            {
                UserName   = "******",
                Password   = "******",
                RememberMe = false
            };

            // Act
            ActionResult result = controller.LogOn(model, null);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            RedirectToRouteResult redirectResult = (RedirectToRouteResult)result;

            Assert.AreEqual("Home", redirectResult.RouteValues["controller"]);
            Assert.AreEqual("Index", redirectResult.RouteValues["action"]);
            Assert.IsTrue(((MockFormsAuthenticationService)controller.FormsService).SignIn_WasCalled);
        }
Exemple #28
0
            public async Task AddContactEmailAddressPost_InvalidModelState_ReturnsViewModel(
                [Frozen] Mock <ICustomerService> customerService,
                EditEmailAddressViewModel viewModel,
                [Greedy] CustomerController sut
                )
            {
                //Arrange
                customerService.Setup(x => x.AddEmailAddress(
                                          It.IsAny <string>(), It.IsAny <string>()
                                          ))
                .Returns(viewModel);

                sut.ModelState.AddModelError("AccountNumber", viewModel.AccountNumber);

                //Act
                var actionResult = await sut.AddContactEmailAddress(viewModel);

                //Assert
                var viewResult = actionResult.Should().BeAssignableTo <ViewResult>().Subject;

                viewResult.Model.Should().Be(viewModel);
            }
Exemple #29
0
        public void LogOn_Post_ReturnsViewIfModelStateIsInvalid()
        {
            // Arrange
            CustomerController controller = GetCustomerController();
            LogOnModel         model      = new LogOnModel()
            {
                UserName   = "******",
                Password   = "******",
                RememberMe = false
            };

            controller.ModelState.AddModelError("", "Dummy error message.");

            // Act
            ActionResult result = controller.LogOn(model, null);

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            ViewResult viewResult = (ViewResult)result;

            Assert.AreEqual(model, viewResult.ViewData.Model);
        }
Exemple #30
0
        public void PostIndexMethodGetErrorMessage()
        {
            //Arrange
            CustomerController training = new CustomerController();
            //Setting Model Property
            CustomerTrainings model = new CustomerTrainings()
            {
                TrainingName = "Test",
                StartDate    = Convert.ToDateTime("08/08/2019"),
                EndDate      = Convert.ToDateTime("10/08/2019"),
            };
            //Act
            ViewResult result = training.Index(model, string.Empty) as ViewResult;
            //ServiceCall
            CustomerService service = new CustomerService();
            var             valid   = service.InsertCustomerTraining(model);

            if (!valid)
            {
                Assert.IsTrue(valid, "UnSuccessfull");
            }
        }
Exemple #31
0
        public void Register_Post_ReturnsRedirectOnSuccess()
        {
            // Arrange
            CustomerController controller = GetCustomerController();
            RegisterModel      model      = new RegisterModel()
            {
                UserName        = "******",
                Email           = "goodEmail",
                Password        = "******",
                ConfirmPassword = "******"
            };

            // Act
            ActionResult result = controller.Register(model);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            RedirectToRouteResult redirectResult = (RedirectToRouteResult)result;

            Assert.AreEqual("Home", redirectResult.RouteValues["controller"]);
            Assert.AreEqual("Index", redirectResult.RouteValues["action"]);
        }
Exemple #32
0
        public void PutMethod_ShouldReturnExpectedResult()
        {
            var updatedDetails = GetAllCustomerDetails()[0];

            updatedDetails.Country = "Sri Lanka";
            CreateMockServiceInstances();
            _customerService.Setup(service => service.UpdateCustomer(It.IsAny <CustomerDetails>())).Returns(updatedDetails);
            _customerService.Setup(service => service.IsCustomerRegistered(It.IsAny <int>())).Returns(true);
            var controller = new CustomerController(_customerService.Object, _quoteService.Object, _loggerService.Object);

            // Act
            var result = controller.Put(updatedDetails);

            // Assert
            Assert.NotNull(result);
            var actionResult = Assert.IsType <ObjectResult>(result);
            var details      = actionResult.Value as CustomerDetails;

            Assert.NotNull(details);
            Assert.Equal("Sri Lanka", details.Country);
            Assert.Equal((int)HttpStatusCode.OK, actionResult.StatusCode.Value);
        }
Exemple #33
0
        public void ChangePassword_Post_ReturnsViewIfChangePasswordFails()
        {
            // Arrange
            CustomerController  controller = GetCustomerController();
            ChangePasswordModel model      = new ChangePasswordModel()
            {
                OldPassword     = "******",
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            // Act
            ActionResult result = controller.ChangePassword(model);

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            ViewResult viewResult = (ViewResult)result;

            Assert.AreEqual(model, viewResult.ViewData.Model);
            Assert.AreEqual("The current password is incorrect or the new password is invalid.", controller.ModelState[""].Errors[0].ErrorMessage);
            Assert.AreEqual(10, viewResult.ViewData["PasswordLength"]);
        }
Exemple #34
0
    public Transform GetHighestAvailableNode(CustomerController caller)
    {
        Transform lastNode = null;

        foreach (Transform node in transform)
        {
            CustomerNode customerNode = null;
            if (node.TryGetComponent(out customerNode))
            {
                bool occupied = customerNode.IsOccupied();
                if (!occupied)
                {
                    return(node);
                }
            }
            customerNode.Queue(caller);
            lastNode = node;
        }

        //if there are no more nodes available in the paying line, the last one will be returned
        return(lastNode);
    }
Exemple #35
0
        public async Task CustomerController_UpdateCustomer_Ok()
        {
            var database = _builder
                           .ConfigureInMemory()
                           .AddCustomer()
                           .Build();

            var repository = new Repository <Models.Customer>(database);

            var controller = new CustomerController(repository);

            var updateCustomer = database.Customers.Find(1);

            updateCustomer.LastName = "Ibarra";

            var response = (await controller.PutCustomer(updateCustomer))
                           .Result as OkObjectResult;

            var values = Convert.ToBoolean(response.Value);

            values.Should().Be(true);
        }
        public async Task Create_NonExistingCustomer_ShouldReturnCreateAtAction()
        {
            var request = new CustomerCreateRequest {
                Name = "Pedro", Email = "*****@*****.**"
            };

            var createdCustomer = new CustomerModel {
                Name = "Pedro", Email = "*****@*****.**", Id = 1
            };

            _mockMediator
            .Setup(m => m.Send(It.Is <CustomerCreateRequest>(c => c.Email == request.Email && c.Name == request.Name), default))
            .ReturnsAsync(createdCustomer)
            .Verifiable();

            var controller = new CustomerController(_mockMediator.Object);

            var result = await controller.Create(request);

            _mockMediator.Verify();
            Assert.True(typeof(CreatedAtActionResult) == result.Result.GetType());
        }
        private void buttonSrcC_Click(object sender, EventArgs e)
        {
            string errMsg = "";
            bool   hasErr = false;

            string srcC = "";

            if (textBoxSrcC.Text.Equals(""))
            {
                errMsg += "Customer Username required.\n";
                hasErr  = true;
            }
            else
            {
                srcC = textBoxSrcC.Text;
            }

            if (!hasErr)
            {
                string  username = srcC;
                dynamic customer = CustomerController.GetCustomer(username);
                if (customer != null)
                {
                    textBoxCName.Text  = customer.Name;
                    textBoxCUName.Text = customer.Username;
                }
                else
                {
                    textBoxCName.Text  = "";
                    textBoxCUName.Text = "";
                    MessageBox.Show("No customer Found");
                }
            }
            else
            {
                MessageBox.Show(errMsg);
            }
        }
Exemple #38
0
        public async Task GetTransactionsByCpf_ReturnOkObjectResult_When_ModelIsValid()
        {
            // Arrange
            var mockService = new Mock <ICustomerAppService>();
            var mockMapper  = new Mock <IMapper>();

            var customer = new Customer(Guid.NewGuid().ToString(), "56544854698", "João", DateTime.Now);

            customer.Account = new Account("7127hs71hs17hs7217s2", 1232, "18187277163263");
            customer.Account.Transactions = new List <Transaction>()
            {
                new Transaction("h1y2hy31h2", TransactionType.Deposit, DateTime.Now, 12, "1231jjusju12j")
            };

            var transactionsViewModel = new List <TransactionViewModel>()
            {
                new TransactionViewModel()
                {
                    TransactionType = TransactionType.Deposit.ToString(),
                    Date            = DateTime.Now,
                    Value           = 12
                }
            };

            mockService.Setup(service => service.GetByCpf(It.IsAny <string>())).ReturnsAsync(customer);
            mockMapper.Setup(m => m.Map <IEnumerable <TransactionViewModel> >(customer.Account.Transactions)).Returns(transactionsViewModel);

            var controller = new CustomerController(customerAppService: mockService.Object, mapper: mockMapper.Object);

            // Act
            var result = await controller.GetTransactionsByCpf("5445");

            // Assert
            var okResult    = Assert.IsType <OkObjectResult>(result.Result);
            var returnValue = Assert.IsType <List <TransactionViewModel> >(okResult.Value);

            Assert.Equal(transactionsViewModel, returnValue);
        }
Exemple #39
0
        public static void Parse(Functions fn)
        {
            var CustomerControls = new CustomerController();

            while (true)
            {
                Console.Write(">");
                try
                {
                    var input = fn.Parse(Console.ReadLine());
                    Console.WriteLine($"Found {input.Count} Results:");
                    if (input.Count > 0)
                    {
                        //List<string> keys = input[0].Properties().Select(p => p.Name).ToList();
                        //Console.WriteLine(String.Join("\t ", keys.ToArray()));
                        foreach (JObject j in input)
                        {
                            foreach (JProperty key in j.Properties())
                            {
                                Console.WriteLine(key.Name + ": " + key.Value);
                            }
                            Console.Write("\n");
                        }
                        ;
                    }
                }
                catch (ArgumentException e)
                {
                    Console.Write(e.Message + "\n");
                    fn.Options();
                }
                catch (Exception e)
                {
                    Console.Write(e.GetType() + ":");
                    Console.Write(e.Message + "\n");
                }
            }
        }
        public void CustomerPicture_Returns_Customer_Image_When_The_Customer_Has_Image()
        {
            /*
             *   Arrange
             * 1º - Create a dummy list of customers
             * 2º - Initialize stub of SICustomerManagementService
             * 3º - Create controller to test
             */

            byte[]   customerPhoto = new byte[] { 0x10 };
            Customer customer      = new Customer()
            {
                CustomerCode    = "A0001",
                CustomerPicture = new CustomerPicture()
                {
                    Photo = customerPhoto
                }
            };

            SICustomerManagementService customerService = new SICustomerManagementService();

            customerService.FindCustomerByCodeString = x => customer;

            //Create the controller
            CustomerController controller = new CustomerController(customerService);

            //Act
            FileContentResult result = controller.CustomerPicture("A0001") as FileContentResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("img", result.ContentType);
            Assert.AreEqual(customerPhoto.Length, result.FileContents.Length);
            for (int i = 0; i < customerPhoto.Length; i++)
            {
                Assert.AreEqual(customerPhoto[i], result.FileContents[i]);
            }
        }
Exemple #41
0
        private void CustomerFind_Load(object sender, EventArgs e)
        {
            if (customer == "")
            {
                textBox1.Text      = "";
                textBox1.Visible   = true;
                comboBox1.Visible  = true;
                button2.Visible    = true;
                textBox1.Location  = new Point(0, 0);
                comboBox1.Location = new Point(0, 0);



                textBox1.Size           = new Size(this.Size.Width - 30, textBox1.Size.Height);
                comboBox1.Size          = new Size(this.Size.Width - 40, comboBox1.Size.Height);
                button2.Size            = new Size(this.Size.Width - textBox1.Size.Width, textBox1.Size.Height);
                button2.Location        = new Point(textBox1.Location.X + textBox1.Size.Width, 0);
                comboBox1.DisplayMember = "Họ Tên";
                comboBox1.ValueMember   = "Mã Số";
                panel1.Visible          = false;
                panel1.Location         = new Point(0, 0);
                panel1.Size             = new Size(this.Size.Width, 225);
                this.Controls.SetChildIndex(textBox1, 0);
                textBox1.Focus();
                this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                this.AutoSize     = true;
            }
            else
            {
                this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                this.AutoSize     = true;
                panel1.Location   = new Point(0, 0);
                panel1.Size       = new Size(this.Size.Width, 225);
                selected_customer = CustomerController.getinformation(customer);
                showInfor();
            }
            button1.Focus();
        }
Exemple #42
0
        public async Task GetWithFilterQueryShouldBeOk()
        {
            // Arrange
            string filters         = "id>2";
            string sorts           = string.Empty;
            int    page            = 1;
            int    pageSize        = 100;
            string fields          = string.Empty;
            var    _repositoryMock = new Mock <ICustomerRepository>();

            _repositoryMock.Setup(mock => mock.GetAsync(filters, sorts, page, pageSize, fields))
            .Returns(Task.FromResult(new CustomerResponse
            {
                Page       = 1,
                PageSize   = 100,
                TotalItems = 2,
                Entities   = new List <Customer>
                {
                    new Customer {
                        Id = 1, Name = "Customer 01", Jurisdiction = "CA", Active = true
                    },
                    new Customer {
                        Id = 2, Name = "Customer 02", Jurisdiction = "CA", Active = true
                    }
                }
            }));

            var _controller = new CustomerController(_repositoryMock.Object);

            // Act
            var result = await _controller.Get(filters, sorts, page, pageSize, fields);

            // Assert
            var okResult         = result.Should().BeOfType <Microsoft.AspNetCore.Mvc.JsonResult>().Subject;
            var customerResponse = result.Value.Should().BeAssignableTo <CustomerResponse>().Subject;

            customerResponse.Entities.Count.Should().Be(2);
        }
Exemple #43
0
        public void CustomerLoginFail()
        {
            //Arrange
            string customerEmailGood    = "*****@*****.**";
            string customerPasswordBad  = "badpassword";
            string customerPasswordGood = "password";

            var mock     = new Mock <ICustomerRepository>();
            var customer = new API.DAL.Models.Customer
            {
                Id           = 1,
                PersonTypeId = 2,
                ClinicId     = 1,
                FirstName    = "Admin",
                LastName     = "Jensen",
                PhoneNo      = "22222222",
                Email        = "*****@*****.**",
                PasswordHash = "password",
                CityName     = "Karup J",
            };

            mock.Setup(x => x.IsAuthorized(customerEmailGood, customerPasswordGood)).Returns(customer);
            var customerController = new CustomerController(mock.Object);
            var expectedCustomer   = mock.Object.IsAuthorized(customerEmailGood, customerPasswordBad);

            LoginInfo login = new LoginInfo();

            login.Email    = customerEmailGood;
            login.Password = customerPasswordBad;

            //Act
            var actionResult = customerController.Login(login);
            var result       = actionResult as OkNegotiatedContentResult <API.Models.Customer>;

            //Assert
            Assert.IsNull(expectedCustomer);
            Assert.IsNull(result);
        }
        public void CustomerlistPartial_List()
        {
            // Arrange
            var Controller = new CustomerController(new CustomerBLL(new CustomerRepoStub()));

            var customerView = new CustomerView()
            {
                CustomerId = 1,
                Email = "*****@*****.**",
                Firstname = "Ole",
                Lastname = "Olsen",
                Address = "Persveien 5",
                Zipcode = "0123",
                City = "Oslo"
            };
            var expectedResult = new List<CustomerView>();
            expectedResult.Add(customerView);
            expectedResult.Add(customerView);
            expectedResult.Add(customerView);

            // Act
            var result = (PartialViewResult)Controller.CustomerlistPartial();
            var modelresult = (List<CustomerView>)result.Model;

            // Assert
            Assert.AreEqual("", result.ViewName);
            for (var i = 0; i < modelresult.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].CustomerId, modelresult[i].CustomerId);
                Assert.AreEqual(expectedResult[i].Email, modelresult[i].Email);
                Assert.AreEqual(expectedResult[i].Firstname, modelresult[i].Firstname);
                Assert.AreEqual(expectedResult[i].Lastname, modelresult[i].Lastname);
                Assert.AreEqual(expectedResult[i].Address, modelresult[i].Address);
                Assert.AreEqual(expectedResult[i].Zipcode, modelresult[i].Zipcode);
                Assert.AreEqual(expectedResult[i].City, modelresult[i].City);
            }
        }
        static void Main(string[] args)
        {
            PrepareQueues.Prepare("msmq://localhost/LearningRhinoESB.E7.Barista", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/LearningRhinoESB.E7.Cashier", QueueType.Standard);
            PrepareQueues.Prepare("msmq://localhost/LearningRhinoESB.E7.Customer", QueueType.Standard);

            var cashier = new RemoteAppDomainHost(typeof(CashierBootStrapper))
                .Configuration("Cashier.config");
            cashier.Start();

            Console.WriteLine("Cashier has started");

            var barista = new RemoteAppDomainHost(typeof(BaristaBootStrapper))
                .Configuration("Barista.config");
            barista.Start();

            Console.WriteLine("Barista has started");

            var customerHost = new DefaultHost();
            customerHost.BusConfiguration(c => c.Bus("msmq://localhost/LearningRhinoESB.E7.Customer")
                .Receive("Messages.Cashier", "msmq://localhost/LearningRhinoESB.E7.Cashier")
                .Receive("Messages.Barista", "msmq://localhost/LearningRhinoESB.E7.Barista"));
            customerHost.Start<CustomerBootStrapper>();

            var bus = customerHost.Bus as IServiceBus;

            var customer = new CustomerController(bus)
            {
                Drink = "Hot Chocolate",
                Name = "Ayende",
                Size = DrinkSize.Venti
            };

            customer.BuyDrinkSync();

            Console.ReadLine();
        }
        public void Customer_Administration_ok()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var Controller = new CustomerController();
            SessionMock.InitializeController(Controller);
            Controller.Session["Admin"] = true;

            // Act
            var result = (ViewResult)Controller.Index();

            // Assert
            Assert.AreEqual("", result.ViewName);
        }
        public void Customer_Administration_Not_Admin()
        {
            // Arrange
            var SessionMock = new TestControllerBuilder();
            var Controller = new CustomerController();
            SessionMock.InitializeController(Controller);
            Controller.Session["Admin"] = false;

            // Act
            var result = (RedirectToRouteResult)Controller.Index();

            // Assert
            Assert.AreEqual("", result.RouteName);
            Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
        }