public void JsGetOrdersId_OK() { //Arrange var controller = new AdminController(new LunaLogic(new OrderRepositoryStub())); List <JsOrderViewModel> orderlist = new List <JsOrderViewModel>(); JsOrderViewModel jsOrder = new JsOrderViewModel { OrderId = 0, OrderDate = "", }; orderlist.Add(jsOrder); orderlist.Add(jsOrder); orderlist.Add(jsOrder); int id = 1; //Act string resultat = controller.JsGetOrdersId(id); var jsonSerializer = new JavaScriptSerializer(); string json = jsonSerializer.Serialize(orderlist); //Assert Assert.AreEqual(json, resultat); }
public List <JsOrderViewModel> UsersOrders(int userid) { List <JsOrderViewModel> jsOrderList = new List <JsOrderViewModel>(); JsOrderViewModel jsOrder = new JsOrderViewModel { OrderId = 0, OrderDate = "", }; jsOrderList.Add(jsOrder); return(jsOrderList); }
/// <summary> /// Metoden går inn i databasen via context og henter ut de korrekte ordene til brukeren /// som er innlogget. Når ordrene er hentet ut, blir informasjonen definert i /// et ViewModel objekt, som igjen blir brukt i Viewet. /// </summary> /// <param name="userid">Metoden tar inn et parameter "userid" som definerer hvilken kunde /// som skal ha side ordrer vist i Viewet. </param> /// <returns>Returnerer en liste med alle ordrer til kunden</returns> public List <JsOrderViewModel> UsersOrders(int userid) { using (var context = new LunaContext()) { List <Order> orderList = context.Orders.Where(u => (u.User.UserId == userid)).ToList(); List <JsOrderViewModel> jsOrderList = new List <JsOrderViewModel>(); foreach (var ordre in orderList) { JsOrderViewModel jsOrder = new JsOrderViewModel { OrderId = ordre.OrderId, OrderDate = ordre.OrderDate.ToString(), }; jsOrderList.Add(jsOrder); } return(jsOrderList); } }