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

            var newParcelDTO = new Mock <NewParcelDTO>().Object;

            newParcelDTO.Id          = 1;
            newParcelDTO.CategoryId  = 1;
            newParcelDTO.CustomerId  = 1;
            newParcelDTO.WarehouseId = 1;
            newParcelDTO.ShipmentId  = 1;
            newParcelDTO.Weight      = 1;

            using (var arrangeContext = new DeliverItContext(options))
            {
                arrangeContext.Customers.AddRange(Utils.SeedCustomers());
                arrangeContext.Categories.AddRange(Utils.SeedCategories());
                arrangeContext.Shipments.AddRange(Utils.SeedShipments());
                arrangeContext.Statuses.AddRange(Utils.SeedStatuses());
                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.Create(newParcelDTO));
            }
        }
Exemplo n.º 2
0
        public void Return_Created_Parcel()
        {
            var options = Utils.GetOptions(nameof(Return_Created_Parcel));

            var newParcelDTO = new Mock <NewParcelDTO>().Object;

            newParcelDTO.Id          = 1;
            newParcelDTO.CategoryId  = 1;
            newParcelDTO.CustomerId  = 1;
            newParcelDTO.WarehouseId = 1;
            newParcelDTO.ShipmentId  = 1;
            newParcelDTO.Weight      = 1;

            using (var arrangeContext = new DeliverItContext(options))
            {
                arrangeContext.Customers.AddRange(Utils.SeedCustomers());
                arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses());
                arrangeContext.Categories.AddRange(Utils.SeedCategories());
                arrangeContext.Shipments.AddRange(Utils.SeedShipments());
                arrangeContext.Statuses.AddRange(Utils.SeedStatuses());
                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.Create(newParcelDTO);

                Assert.AreEqual(1, actContext.Parcels.ToList().Count());
                Assert.AreEqual(newParcelDTO.Id, result.Id);
                Assert.AreEqual(newParcelDTO.CustomerId, result.CustomerId);
                Assert.AreEqual(newParcelDTO.CategoryId, result.CategoryId);
                Assert.AreEqual(newParcelDTO.ShipmentId, result.ShipmentId);
                Assert.AreEqual(newParcelDTO.WarehouseId, result.WarehouseId);
            }
        }