Пример #1
0
        public void SubmitNewParcel_IsOk()
        {
            string trackingID = "ABCD12345";
            Parcel p          = new Parcel()
            {
                TrackingId = trackingID
            };

            Mock <ILogisticsPartnerLogic> partnerMock = new Mock <ILogisticsPartnerLogic>();

            partnerMock.Setup(foo => foo.TransferParcel(It.IsAny <String>(), p)).Returns(trackingID);

            ISenderLogic senderLogic = new SenderLogic(partnerMock.Object, NullLogger <SenderLogic> .Instance);

            string resultID = senderLogic.SubmitNewParcel(p);

            Assert.Equal(trackingID, resultID);
        }
Пример #2
0
        public SenderLogicTest()
        {
            var config = new MapperConfiguration(cfg => cfg.AddProfile(new SKSLayerMapper()));

            _mapper     = new AutoMapper.Mapper(config);
            _mockParcel = new Mock <IParcelRepository>();
            _mockHop    = new Mock <IHopRepository>();
            _agent      = new Mock <IGeocoderAgent>();
            _controller = new SenderLogic(_mockParcel.Object, _mockHop.Object, _mapper, _agent.Object, new LoggerFactory().CreateLogger <SenderLogic>());

            customer = new Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            DALcustomer = new DAL.Receipient()
            {
                Name       = "Johannes",
                Street     = "Street",
                PostalCode = "A-1230"
            };
            parcel = new Parcel()
            {
                Weight     = 1,
                State      = Parcel.StateEnum.InTransportEnum,
                Receipient = customer,
                Sender     = customer,
                TrackingId = "ABCDEF123"
            };
            DALparcel = new DAL.Parcel()
            {
                Weight     = 1,
                State      = DAL.Parcel.StateEnum.InTransportEnum,
                Receipient = DALcustomer,
                Sender     = DALcustomer,
                TrackingId = "ABCDEF123"
            };
            DALtruck = new DAL.Truck()
            {
                Code        = "AUTA05",
                NumberPlate = "lul"
            };
            roothop = new DAL.Warehouse()
            {
                Code        = "AUTA05",
                Description = "DEBUG",
                HopType     = "Warehouse",
                NextHops    = new List <DAL.WarehouseNextHops>()
                {
                    new DAL.WarehouseNextHops()
                    {
                        HopACode = "AUTA05",
                        HopBCode = "BNDA04",
                        HopB     = new DAL.Warehouse()
                        {
                            Code = "BNDA04"
                        }
                    }
                }
            };
        }