public void DeleteOrderRepositoryTest()
        {
            //Arrange
            IOrderRepository repository = new OrderRepository();

            //Action
            var deletedOrder = repository.Delete(1);

            //Assert
            var persistedOrder = _contextForTest.Orders.Find(1);
            Assert.IsNull(persistedOrder);
        }
        public void CreateOrderRepositoryTest()
        {
            //Arrange
            Order b = ObjectMother.GetOrder();
            IOrderRepository repository = new OrderRepository();

            //Action
            Order newOrder = repository.Save(b);

            //Assert
            Assert.IsTrue(newOrder.Id > 0);
        }
        public void RetrieveOrderRepositoryTest()
        {
            //Arrange
            IOrderRepository repository = new OrderRepository();

            //Action
            Order order = repository.Get(1);

            //Assert
            Assert.IsNotNull(order);
            Assert.IsTrue(order.Id > 0);
            Assert.IsFalse(string.IsNullOrEmpty(order.Name));
            Assert.IsFalse(string.IsNullOrEmpty(order.Plataform));
        }
        public void UpdateOrderRepositoryTest()
        {
            //Arrange
            IOrderRepository repository = new OrderRepository();
            Order order = _contextForTest.Orders.Find(1);
            order.Name = "Counter Strike:Global Offensive";
            order.Plataform = "Personal Computer";

            //Action
            var updatedOrder = repository.Update(order);

            //Assert
            var persistedOrder = _contextForTest.Orders.Find(1);
            Assert.IsNotNull(updatedOrder);
            Assert.AreEqual(updatedOrder.Id, persistedOrder.Id);
            Assert.AreEqual(updatedOrder.Name, persistedOrder.Name);
            Assert.AreEqual(updatedOrder.Plataform, persistedOrder.Plataform);
        }