Пример #1
0
        /// <summary>
        /// Gets required data from order
        /// </summary>
        /// <returns>Data for order</returns>
        public (int, DateTime, Type) GetDataForOrder()
        {
            int id = MockBucketOrderRepository.GetLastId() + 1;

            DateTime date       = DateTime.Now;
            var      returnType = MockActiveUserRepository.WhoISLogged();

            return(id, date, returnType);
        }
Пример #2
0
        public void GetDataForOrder_ReturnsCorrectData()
        {
            var result = newOrderBLL.GetDataForOrder();
            var id     = MockBucketOrderRepository.GetLastId() + 1;
            var date   = DateTime.Today;
            var user   = MockActiveUserRepository.CurrentUser;

            Assert.AreEqual(result.Item1, id);
            Assert.AreEqual(result.Item2.Date, date);
            Assert.AreEqual(user.GetType(), result.Item3);
        }
Пример #3
0
        /// <summary>
        /// Change status of bucket order
        /// </summary>
        /// <param name="id"></param>
        /// <param name="status"><see cref="Status"/> type</param>
        /// <exception cref="IndexOutOfRangeException">return where id is out of range</exception>
        public void ChangeStatus(int id, Status status)
        {
            IndexOutOfRangeException ex = new IndexOutOfRangeException("id");

            if (id == 0 && id > GetLastId())
            {
                throw ex;
            }

            MockBucketOrderRepository.ChangeStatus(id, status);
        }
        public void IsCurrentUserLogined_ResturnsTrue()
        {
            var order = new Order(1, Status.Finished, new List <IItem> {
                MockBucketOrderRepository.ChangeItemById <int>(1, 2), MockBucketOrderRepository.ChangeItemById <double>(4, 3.0)
            },
                                  new DateTime(2020, 01, 12, 12, 12, 12), MockRegisteredUserRepository.GetUserById(2));

            MockActiveUserRepository.Login = "******";
            var result = bucketOrderBLL.IsCurrentUserLogined(order);

            Assert.AreEqual(true, result);
        }
Пример #5
0
        public void FormOrder_NewOrderAdded()
        {
            var input = new Order(MockOrderHistoryRepository.GetLastId() + 1, Status.New, new List <IItem> {
            },
                                  new DateTime(2020, 01, 12, 12, 12, 12), MockRegisteredUserRepository.GetUserById(2));

            newOrderBLL.FormOrder(input, new List <IItem> {
                MockBucketOrderRepository.ChangeItemById <int>(15, 3), MockBucketOrderRepository.ChangeItemById <double>(4, 2.0)
            });
            IEnumerable <IItem> items = new List <IItem> {
                MockBucketOrderRepository.ChangeItemById <int>(15, 3), MockBucketOrderRepository.ChangeItemById <double>(4, 2.0)
            };

            input.Items = items;
            var actual = MockBucketOrderRepository.Orders.OrderBy(i => i.Id).Last();

            Assert.IsTrue(orderComparer.Equals(input, actual));
        }
Пример #6
0
        /// <summary>
        /// Forms new order
        /// </summary>
        /// <param name="order"></param>
        /// <param name="items">Collection of <see cref="IItem"/></param>
        public void FormOrder(Order order, List <IItem> items)
        {
            order.Id   = newOrderController.GetDataForOrder().Item1;
            order.Date = newOrderController.GetDataForOrder().Item2;

            if (typeof(Administrator) == newOrderController.GetDataForOrder().Item3)
            {
                order.User = (MockActiveUserRepository.CurrentUser as Administrator);
            }
            else if (typeof(User) == newOrderController.GetDataForOrder().Item3)
            {
                order.User = (MockActiveUserRepository.CurrentUser as User);
            }

            order.Items  = items;
            order.Status = Status.New;
            MockBucketOrderRepository.AddOrderByParameters(order);
        }
Пример #7
0
        /// <summary>
        /// Get last id from bucket orders
        /// </summary>
        /// <returns>int value of id</returns>
        /// <exception cref="NullReferenceException">Returns if id not in range</exception>
        public int GetLastId()
        {
            NullReferenceException ex = new NullReferenceException("Orders");



            int lastId = MockBucketOrderRepository.GetLastId();

            if (lastId == 0)
            {
                throw ex;
            }

            if (MockOrderHistoryRepository.GetLastId() >= lastId)
            {
                return(MockOrderHistoryRepository.GetLastId());
            }
            else
            {
                return(lastId);
            }
        }