Example #1
0
        public void Add_ClientOrderCorrectEntity_ReturnId()
        {
            // Arrange
            ClientOrderProvider clientOrderProvider = new ClientOrderProvider();
            var         allClientOrders             = clientOrderProvider.GetAll().OrderByDescending(p => p.Id);
            ClientOrder lastClientOrder             = allClientOrders.FirstOrDefault() ?? new ClientOrder();

            ClientOrderHandler clientOrderHandler = new ClientOrderHandler();
            ClientOrder        clientOrder        = new ClientOrder();

            clientOrder.ClientId     = "c983fea1-a550-4ea6-b45a-db66d9defcc1";
            clientOrder.DeliveryId   = 1;
            clientOrder.CreationDate = DateTime.Now;
            clientOrder.DeliveryDate = DateTime.Now;
            clientOrder.Orders       = new List <Order>()
            {
                new Order()
                {
                    ProductId = 1, Quantity = 1
                }
            };

            // Act
            int id = clientOrderHandler.Add(clientOrder);

            // Assert
            Assert.IsTrue(lastClientOrder.Id < id);
        }
Example #2
0
        public void Update_ClientOrderNull_ThrowsException()
        {
            // Arrange
            ClientOrderHandler clientOrderHandler = new ClientOrderHandler();
            ClientOrder        clientOrder        = null;

            // Act
            // Assert
            Assert.ThrowsException <TargetException>(() => clientOrderHandler.Update(clientOrder));
        }
Example #3
0
        public void Add_ClientOrderNull_ThrowsException()
        {
            // Arrange
            ClientOrderHandler clientOrderHandler = new ClientOrderHandler();
            ClientOrder        clientOrder        = null;

            // Act
            // Assert
            Assert.ThrowsException <NullReferenceException>(() => clientOrderHandler.Add(clientOrder));
        }
Example #4
0
        public void Delete_ClientOrderExists_ReturnTrue()
        {
            // Arrange
            ClientOrderProvider clientOrderProvider = new ClientOrderProvider();
            var                allClientOrders      = clientOrderProvider.GetAll().OrderByDescending(p => p.Id);
            ClientOrder        lastClientOrder      = allClientOrders.FirstOrDefault() ?? new ClientOrder();
            ClientOrderHandler clientOrderHandler   = new ClientOrderHandler();

            // Act
            bool result             = clientOrderHandler.Delete(lastClientOrder.Id);
            var  deletedClientOrder = clientOrderProvider.GetById(lastClientOrder.Id);

            // Assert
            Assert.IsTrue(result);
            Assert.IsNull(deletedClientOrder);
        }
Example #5
0
        public void Update_ClientOrderCorrectEntity_ReturnTrueAndNewEntityHasCorrectSetFields()
        {
            // Arrange
            ClientOrderProvider clientOrderProvider = new ClientOrderProvider();
            var oldClientOrder = clientOrderProvider.GetById(1);

            ClientOrderHandler clientOrderHandler = new ClientOrderHandler();
            ClientOrder        clientOrder        = new ClientOrder();

            clientOrder.Id           = 1;
            clientOrder.ClientId     = "c983fea1-a550-4ea6-b45a-db66d9defcc1";
            clientOrder.DeliveryId   = 1;
            clientOrder.CreationDate = DateTime.Now;
            clientOrder.DeliveryDate = DateTime.Now;
            clientOrder.Orders       = new List <Order>();
            // Act
            bool result         = clientOrderHandler.Update(clientOrder);
            var  newClientOrder = clientOrderProvider.GetById(1);

            // Assert
            Assert.IsTrue(result);
            Assert.AreEqual("c983fea1-a550-4ea6-b45a-db66d9defcc1", newClientOrder.ClientId);
            Assert.AreEqual(1, newClientOrder.DeliveryId);
        }