/// <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); }
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); }
/// <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); }
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)); }
/// <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); }
/// <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); } }