Ejemplo n.º 1
0
        public void Return_Shipments_Warehouse3()
        {
            var    options = Utils.GetOptions(nameof(Return_Shipments_Warehouse3));
            string filter  = "warehouse";
            string value   = "1";

            var shipments = Utils.SeedShipments();

            using (var arrangeContext = new DeliverItContext(options))
            {
                arrangeContext.Shipments.AddRange(shipments);
                arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses());
                arrangeContext.Statuses.AddRange(Utils.SeedStatuses());
                arrangeContext.Addresses.AddRange(Utils.SeedAddresses());
                arrangeContext.SaveChanges();
            }

            using (var actContext = new DeliverItContext(options))
            {
                var sut      = new ShipmentService(actContext);
                var filtered = actContext.Shipments.Where(s => s.WarehouseId == int.Parse(value) && s.IsDeleted == false);
                var result   = sut.GetBy(filter, value);

                Assert.AreEqual(string.Join(",", filtered.Select(p => new ShipmentDTO(p))), string.Join(",", result));
            }
        }
        public void GetBy_validShipment_ReturnShipments()
        {
            //arrange
            var valid = new Shipment();

            valid.Sku = 612332;

            //act
            var result = sut.GetBy(valid);

            //assert
            iRepositoryFake.Received(1).GetBy(valid);
        }
Ejemplo n.º 3
0
        public void Throws_When_Invalid_ShipmentFilterValue()
        {
            var    options = Utils.GetOptions(nameof(Throws_When_Invalid_ShipmentFilterValue));
            string filter  = "warehouse";
            string value   = "0";

            var shipments = Utils.SeedShipments();

            using (var arrangeContext = new DeliverItContext(options))
            {
                arrangeContext.Shipments.AddRange(shipments);
                arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses());
                arrangeContext.Statuses.AddRange(Utils.SeedStatuses());
                arrangeContext.Addresses.AddRange(Utils.SeedAddresses());
                arrangeContext.SaveChanges();
            }

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

                Assert.ThrowsException <ArgumentNullException>(() => sut.GetBy(filter, value));
            }
        }