Example #1
0
        static void Main(string[] args)
        {
            var fakeCustomerRepository = new FakeCustomerRepository();
            var fakeCarrierRepository  = new FakeCarrierRepository();

            GenerateParcel(fakeCustomerRepository, fakeCarrierRepository);
        }
Example #2
0
        static void Main(string[] args)
        {
            var fakeCustomerRepository = new FakeCustomerRepository();
            var fakerBrokerRepository  = new FakeBrokerRepository();

            GenerateWallet(fakeCustomerRepository, fakerBrokerRepository);
        }
Example #3
0
            public Wallet GetWalletBydataRegistro(string dataRegistro)
            {
                var fakeCustomerRepository = new FakeCustomerRepository();
                var fakerBrokerRepository  = new FakeBrokerRepository();
                var customer = customerRepository.GetById(Guid.NewGuid());
                var broker   = brokerRepository.GetbyId(Guid.NewGuid());
                var wallet   = new Wallet(
                    new BuyDate(new DateTime(20190909), new DateTime(20190912)));

                return(walletFake);
            }
        public async Task Delete_TicketNotInDb_ReturnsNotFoundView()
        {
            var ticketRepository   = new FakeTicketRepository();
            var customerRepository = new FakeCustomerRepository();
            var filmRepository     = new FakeFilmRepository();
            var controller         = new TicketsController(ticketRepository, customerRepository, filmRepository);

            var result = await controller.Delete(1) as ViewResult;

            Assert.AreEqual("NotFound", result.ViewName);
        }
        public async Task Create_ValidTicket_ReturnsRedirectToActionResult()
        {
            var ticket             = new Ticket();
            var ticketRepository   = new FakeTicketRepository();
            var customerRepository = new FakeCustomerRepository();
            var filmRepository     = new FakeFilmRepository();
            var controller         = new TicketsController(ticketRepository, customerRepository, filmRepository);

            var result = await controller.Create(ticket);

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
        }
        public async Task Create_NoArguments_ReturnsViewResult()
        {
            var ticketRepository   = new FakeTicketRepository();
            var customerRepository = new FakeCustomerRepository();
            var filmRepository     = new FakeFilmRepository();

            var controller = new TicketsController(ticketRepository, customerRepository, filmRepository);

            var result = await controller.Create();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
Example #7
0
        private static void GetCustomersTest()
        {
            ICustomerRepository customerRepository = new FakeCustomerRepository(new CustomerFaker());

            var customers = customerRepository.Get();

            foreach (var customer in customers)
            {
                // decimal amount = customerRepository.Calculate(customer);

                Console.WriteLine($"{customer.Id} {customer.FirstName} {customer.LastName} {customer.City} {customer.IsRemoved}");
            }
        }
        public async Task Create_InValidTicket_ReturnsSameModel()
        {
            var ticket             = new Ticket();
            var ticketRepository   = new FakeTicketRepository();
            var customerRepository = new FakeCustomerRepository();
            var filmRepository     = new FakeFilmRepository();
            var controller         = new TicketsController(ticketRepository, customerRepository, filmRepository);

            controller.ModelState.AddModelError("", "");

            var result = await controller.Create(ticket) as ViewResult;

            Assert.AreEqual(ticket, result.Model);
        }
Example #9
0
            public Parcel GetParcelByCode(string code)
            {
                var customerRepository = new FakeCustomerRepository();
                var carrierRepository  = new FakeCarrierRepository();
                var customer           = customerRepository.GetById(Guid.NewGuid());
                var carrier            = carrierRepository.GetById(Guid.NewGuid());
                var parcelFake         = new Parcel(
                    new DeliveryInterval(new DateTime(20180202), new DateTime(20180205)),
                    new TrackingCode("123", carrier),
                    carrier,
                    customer,
                    "12341"
                    );

                return(parcelFake);
            }
        public async Task Delete_TicketInDb_ReturnsSameModel()
        {
            var ticket = new Ticket()
            {
                TicketID = 1
            };
            var ticketRepository   = new FakeTicketRepository();
            var customerRepository = new FakeCustomerRepository();
            var filmRepository     = new FakeFilmRepository();
            var controller         = new TicketsController(ticketRepository, customerRepository, filmRepository);

            ticketRepository.AddTicket(ticket);

            var result = await controller.Delete(1) as ViewResult;

            Assert.AreEqual(ticket, result.Model);
        }
Example #11
0
        private static void GroupByCountTest()
        {
            ICustomerRepository customerRepository = new FakeCustomerRepository();

            List <Customer> customers = customerRepository.Get();

            var groups = customers
                         .GroupBy(c => c.IsRemoved)
                         .Select(g => new { IsRemoved = g.Key, Quantity = g.Count() })
                         .ToList();


            foreach (var group in groups)
            {
                Console.WriteLine($"Grupa {group.IsRemoved} ilość: {group.Quantity}");
            }
        }
Example #12
0
        private static void LinqTest()
        {
            ICustomerRepository customerRepository = new FakeCustomerRepository();

            var customers = customerRepository.Get("A");

            foreach (var cust in customers)
            {
                Console.WriteLine(cust);
            }

            var cities = customers
                         .Where(c => !c.IsRemoved)
                         .Select(c => new { Imie = c.FirstName, Nazwisko = c.LastName, c.HomeAddress.City });

            Customer customer = customerRepository.Get(10);

            Console.WriteLine(customer);
        }
Example #13
0
        private static void GroupByTest()
        {
            ICustomerRepository customerRepository = new FakeCustomerRepository();

            List <Customer> customers = customerRepository.Get();

            var groups = customers
                         .GroupBy(c => c.IsRemoved)
                         .ToList();

            foreach (var group in groups)
            {
                Console.WriteLine("======================");
                Console.WriteLine($"Grupa: {group.Key}");

                foreach (var customer in group)
                {
                    Console.WriteLine(customer.FirstName);
                }
            }
        }
Example #14
0
        private static void RepositoryTest()
        {
            IItemRepository itemRepository = new FileItemRepository("items.txt");

            List <Item> items = itemRepository.Get();

            //CustomersLoader customersLoader = new CustomersLoader();

            //List<Customer> customers = customersLoader.Load("customers.txt");

            // ICustomerRepository customerRepository = new FileCustomerRepository("customers.txt");
            ICustomerRepository customerRepository = new FakeCustomerRepository();

            List <Customer> customers = customerRepository.Get();

            customers.Remove(customers[1]);

            foreach (Customer customer in customers)
            {
                Console.WriteLine(customer);
            }
        }
Example #15
0
        private static Customer GetCustomerFromDatabase()
        {
            var repository = new FakeCustomerRepository();

            return(repository.GetCustomer(1));
        }
Example #16
0
        private static void RemoveCustomerTest()
        {
            ICustomerRepository customerRepository = new FakeCustomerRepository(new CustomerFaker());

            customerRepository.Remove(1);
        }
Example #17
0
        private static IList <Customer> GetCustomersFromDatabase()
        {
            var repository = new FakeCustomerRepository();

            return(repository.GetCustomers());
        }
Example #18
0
        static void Main(string[] args)
        {
            var repository = new FakeCustomerRepository();

            var customer = repository.GetCustomer(1);
        }
Example #19
0
        // workaround < C# 7.2
        // static void Main(string[] args) => MainAsync(args).GetAwaiter().GetResult();

        // Project -> Properties -> Build -> Advanced -> C# latest minor version (latest)
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello in Tracking System!");

            ICustomerRepository customerRepository = new FakeCustomerRepository();


            IReadOnlyCollection <Customer> customers = customerRepository.Get();

            if (customers.Any(c => c.IsRemoved))
            {
            }

            if (customers.Where(c => c.IsRemoved).Any())
            {
            }

            // customers[0].FirstName = "Marcin";

            // customers.Add(new Customer());

            // customers[0]

            foreach (var customer in customers)
            {
                customer.FirstName = "Marcin";
                Console.WriteLine(customers);
            }

            FlagTest();

            //   ProcessorTest();

            //  SyncTest();

            // TryCatchTest();

            // await AsyncAwaitTestAsync();

            // TaskResultTest();

            // TaskTest();

            // ThreadTest();

            // QueueTest();

            // ExtensionMethodsTest();

            // GroupByCountTest();

            // GroupByTest();

            // CreateOrderTest();

            // RepositoryTest();

            // ProcessorTest();

            //  LinqTest();


            //  VarTest();

            //  DynamicTest();


            //   Console.WriteLine($"Przyjęto zamówienie na {order.Product.Name} w ilości: {order.Quantity}");


            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }