Exemplo n.º 1
0
        public void Throws_When_UpdateInputShipmentId_NotFound()
        {
            var options = Utils.GetOptions(nameof(Throws_When_UpdateInputShipmentId_NotFound));

            var updateParcelDTO = new Mock <UpdateParcelDTO>().Object;

            updateParcelDTO.CategoryId  = 1;
            updateParcelDTO.CustomerId  = 1;
            updateParcelDTO.WarehouseId = 1;
            updateParcelDTO.ShipmentId  = 1;
            updateParcelDTO.Weight      = 1;

            using (var arrangeContext = new DeliverItContext(options))
            {
                arrangeContext.Parcels.AddRange(Utils.SeedParcels());
                arrangeContext.Customers.AddRange(Utils.SeedCustomers());
                arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses());
                arrangeContext.Statuses.AddRange(Utils.SeedStatuses());
                arrangeContext.Categories.AddRange(Utils.SeedCategories());
                arrangeContext.Addresses.AddRange(Utils.SeedAddresses());
                arrangeContext.Cities.AddRange(Utils.SeedCities());
                arrangeContext.SaveChanges();
            }

            using (var actContext = new DeliverItContext(options))
            {
                var sut = new ParcelService(actContext);

                Assert.ThrowsException <ArgumentNullException>(() => sut.Update(1, updateParcelDTO));
            }
        }
Exemplo n.º 2
0
        public void Return_Updated_Parcel()
        {
            var options = Utils.GetOptions(nameof(Return_Updated_Parcel));

            var updateParcelDTO = new Mock <UpdateParcelDTO>().Object;

            updateParcelDTO.CategoryId  = 1;
            updateParcelDTO.CustomerId  = 1;
            updateParcelDTO.WarehouseId = 1;
            updateParcelDTO.ShipmentId  = 1;
            updateParcelDTO.Weight      = 1;

            using (var arrangeContext = new DeliverItContext(options))
            {
                arrangeContext.Parcels.AddRange(Utils.SeedParcels());
                arrangeContext.Customers.AddRange(Utils.SeedCustomers());
                arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses());
                arrangeContext.Statuses.AddRange(Utils.SeedStatuses());
                arrangeContext.Categories.AddRange(Utils.SeedCategories());
                arrangeContext.Shipments.AddRange(Utils.SeedShipments());
                arrangeContext.Addresses.AddRange(Utils.SeedAddresses());
                arrangeContext.Cities.AddRange(Utils.SeedCities());
                arrangeContext.SaveChanges();
            }

            using (var actContext = new DeliverItContext(options))
            {
                var sut    = new ParcelService(actContext);
                var result = sut.Update(1, updateParcelDTO);

                Assert.AreEqual(updateParcelDTO.CustomerId, result.CustomerId);
                Assert.AreEqual(updateParcelDTO.WarehouseId, result.WarehouseId);
                Assert.AreEqual(updateParcelDTO.CategoryId, result.CategoryId);
                Assert.AreEqual(updateParcelDTO.Weight, result.Weight);
                Assert.AreEqual(updateParcelDTO.ShipmentId, result.ShipmentId);
            }
        }