public void Return_Parcels_SortedBy_Arrival() { var options = Utils.GetOptions(nameof(Return_Parcels_SortedBy_Arrival)); string filter1 = null; string value1 = null; string filter2 = null; string value2 = null; string sortBy1 = "arrival"; string sortBy2 = null; string order = "asc"; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Parcels.AddRange(Utils.SeedParcels()); arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); 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 filtered = actContext.Parcels.Where(p => p.IsDeleted == false).OrderBy(p => p.Shipment.Arrival); var result = sut.GetBy(filter1, value1, filter2, value2, sortBy1, sortBy2, order); Assert.AreEqual(string.Join(",", filtered.Select(f => new ParcelDTO(f))), string.Join(",", result)); } }
public void Return_CertainCustomerParcels_All() { var options = Utils.GetOptions(nameof(Return_CertainCustomerParcels_All)); string username = "******"; string filter = null; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Parcels.AddRange(Utils.SeedParcels()); arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); 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 filtered = actContext.Parcels.Where(p => (p.Customer.FirstName + "." + p.Customer.LastName) == username); var result = sut.GetCustomerParcels(username, filter); Assert.AreEqual(string.Join(",", filtered.Select(f => new ParcelDTO(f))), string.Join(",", result)); } }
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)); } }
public void Throws_When_Invalid_FilterValue() { var options = Utils.GetOptions(nameof(Throws_When_Invalid_FilterValue)); string filter1 = "category"; string value1 = "test"; string filter2 = null; string value2 = null; string sortBy1 = null; string sortBy2 = null; string order = null; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Parcels.AddRange(Utils.SeedParcels()); arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); 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); Assert.ThrowsException <ArgumentNullException>(() => sut.GetBy(filter1, value1, filter2, value2, sortBy1, sortBy2, order)); } }
public void Return_All_Parcels() { var options = Utils.GetOptions(nameof(Return_All_Parcels)); var parcels = Utils.SeedParcels(); using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Addresses.AddRange(Utils.SeedAddresses()); arrangeContext.Cities.AddRange(Utils.SeedCities()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Shipments.AddRange(Utils.SeedShipments()); arrangeContext.Parcels.AddRange(parcels); arrangeContext.SaveChanges(); } using (var actContext = new DeliverItContext(options)) { var sut = new ParcelService(actContext); var result = sut.GetAll().ToList(); Assert.AreEqual(parcels.Count, result.Count); Assert.AreEqual(string.Join(",", parcels.Select(p => new ParcelDTO(p))), string.Join(",", result)); } }
private void ResetCredentialsInDBToDefaults(ParcelService Service) { var CurrentDBList = DBContext.Credentials.ToList(); foreach (CredentialData credentials in CurrentDBList) { if (Service == ParcelService.FedEx) { var DefaultCredentials = new FedExCredentialsData(); credentials.FedExCredentials.UserKey = DefaultCredentials.UserKey; credentials.FedExCredentials.UserPassword = DefaultCredentials.UserPassword; credentials.FedExCredentials.AccountNumber = DefaultCredentials.AccountNumber; credentials.FedExCredentials.MeterNumber = DefaultCredentials.MeterNumber; } if (Service == ParcelService.UPS) { var DefaultCredentials = new UPSCredentialsData(); credentials.UPSCredentials.Username = DefaultCredentials.Username; credentials.UPSCredentials.Password = DefaultCredentials.Password; credentials.UPSCredentials.AccessLicenseNumber = DefaultCredentials.AccessLicenseNumber; } if (Service == ParcelService.USPS) { var DefaultCredentials = new USPSCredentialsData(); credentials.POSTALCredentials.UserID = DefaultCredentials.UserID; } } DBContext.SaveChanges(); }
public override void Execute() { IParcelService mediator = new ParcelService(); IPostalUser company = new RejectingParcelUser("12345", mediator); var customer = new AcceptingParcelUser("54231", mediator); mediator.Register(company); mediator.Register(customer); var parcel1 = new Parcel(); company.SendParcel("54231", parcel1); // The destination exists, the customer receives the parcel. Assert.Contains(parcel1, customer.ParcelsReceived); var parcel2 = new Parcel(); customer.SendParcel("99999", parcel2); // The destination doesn't exists, the customer got it back. Assert.Contains(parcel2, customer.ParcelsReceived); var parcel3 = new Parcel(); customer.SendParcel("12345", parcel3); // The destination is not accepting parcels, the customer got it back again. Assert.Contains(parcel3, customer.ParcelsReceived); }
public void Delete_Selected_Parcel() { var options = Utils.GetOptions(nameof(Delete_Selected_Parcel)); using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Parcels.AddRange(Utils.SeedParcels()); arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); 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.Delete(1); Assert.IsTrue(result); } }
public void Throws_When_ParcelsNotFound() { var options = Utils.GetOptions(nameof(Throws_When_ParcelsNotFound)); string username = "******"; string filter = "test"; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Parcels.AddRange(Utils.SeedParcels()); arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); 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); Assert.ThrowsException <ArgumentNullException>(() => sut.GetCustomerParcels(username, filter)); } }
public void Return_Correct_Parcel() { var options = Utils.GetOptions(nameof(Return_Correct_Parcel)); var parcels = Utils.SeedParcels(); using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Addresses.AddRange(Utils.SeedAddresses()); arrangeContext.Cities.AddRange(Utils.SeedCities()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Shipments.AddRange(Utils.SeedShipments()); arrangeContext.Parcels.AddRange(parcels); arrangeContext.SaveChanges(); } var parcelDTO = new ParcelDTO(parcels.First()); using (var actContext = new DeliverItContext(options)) { var sut = new ParcelService(actContext); var result = sut.Get(1); Assert.AreEqual(parcelDTO.Id, result.Id); Assert.AreEqual(parcelDTO.Category, result.Category); Assert.AreEqual(parcelDTO.CustomerFirstName, result.CustomerFirstName); Assert.AreEqual(parcelDTO.CustomerLastName, result.CustomerLastName); Assert.AreEqual(parcelDTO.ParcelArrival, result.ParcelArrival); Assert.AreEqual(parcelDTO.WarehouseAddress, result.WarehouseAddress); Assert.AreEqual(parcelDTO.WarehouseCity, result.WarehouseCity); Assert.AreEqual(parcelDTO.Weight, result.Weight); } }
public void GivenAParcelOfDefinedDimensions_WhenCreateParcel_ThenCorrectCostIsReturned(uint width, uint height, uint length, decimal expectedCost, ParcelType expectedParcelType) { var parcelService = new ParcelService(Settings()); var parcel = parcelService.CreateParcel(width, height, length, 1); parcel.Type.ShouldBe(expectedParcelType); parcel.TotalCost.ShouldBe(expectedCost); }
public void GivenAParcelOf1CMDimensions_WhenCreateParcel_ThenCorrectCostIsReturned() { var expectedCost = 3m; var parcelService = new ParcelService(Settings()); var parcel = parcelService.CreateParcel(1, 1, 1, 1); parcel.Type.ShouldBe(ParcelType.Small); parcel.TotalCost.ShouldBe(expectedCost); }
public void ParcelService_GetParcel_Verify() { //arrange var parcelSvc = new ParcelService(); //act var parcel = parcelSvc.GetParcel(1); //assert Assert.True(1 == parcel.Id, "Ids don't match"); }
public void Throws_When_ParcelNotFound() { var options = Utils.GetOptions(nameof(Throws_When_ParcelNotFound)); using (var context = new DeliverItContext(options)) { var sut = new ParcelService(context); Assert.ThrowsException <ArgumentNullException>(() => sut.Get(1)); } }
public void HomeController_GetParcel_View() { //arrange var parcelSvc = new ParcelService(new ParcelDataAccessFake()); var controller = new HomeController(parcelSvc); //act var result = controller.Parcel(); //assert Assert.IsTrue(true); }
public void Morehan25Kg_WontFindParcel() { int lenght = 1; int breadth = 1; int height = 1; double weight = 26; ParcelService obj = new ParcelService(lenght, breadth, height, weight); ParcelType resultobj = new ParcelType(); resultobj = obj.CalculateParcelCost(); Assert.AreEqual(resultobj._type, string.Empty); Assert.AreEqual <decimal>(resultobj._cost, 0); }
public void FindMediumPackage() { int lenght = 300; int breadth = 400; int height = 200; double weight = 20; ParcelService obj = new ParcelService(lenght, breadth, height, weight); ParcelType resultobj = new ParcelType(); resultobj = obj.CalculateParcelCost(); Assert.AreEqual <string>(resultobj._type, Constants.MEDIUM_Type); Assert.AreEqual <decimal>(resultobj._cost, Constants.MEDIUM_COST); }
public void TooBigHeight_WontFindPackage() { int lenght = 900; int breadth = 300; int height = 900; double weight = 20; ParcelService obj = new ParcelService(lenght, breadth, height, weight); ParcelType resultobj = new ParcelType(); resultobj = obj.CalculateParcelCost(); Assert.AreEqual(resultobj._type, string.Empty); Assert.AreEqual <decimal>(resultobj._cost, 0); }
public void Parcel_service_calls_repository_and_returns_grouped_parcels() { //Arrange MockRepo.Setup(p => p.Get <Container>()).Returns(FakeParcels); var parcelService = new ParcelService(FakeHandlers, MockRepo.Object, new StandardCriteria()); //Act var result = parcelService.GetGroupedMail(); //Assert var regularDeptGroup = result.ToList().FirstOrDefault(x => x.Handler.Contains("Regular")); Assert.IsNotNull(regularDeptGroup); Assert.AreEqual(1, regularDeptGroup.Parcels.ToList().Count()); //we expect a parcel record allocated to Regular department }
public void SetUp() { var xmlData = string.Empty; _parcelServiceWithMock = new Mock <IParcelService>(MockBehavior.Strict); _mapper = new Mock <IMapper>(); _controller = new ParcelController(_parcelServiceWithMock.Object); var myProfile = new MappingProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile)); var mapper = new Mapper(configuration); parcelServiceWithoutMock = new ParcelService( mapper); _parcelServiceWithMock.Setup(p => p.PostXmlData(It.IsAny <HttpPostedFileBase>())).Returns(xmlData); _parcelServiceWithMock.Setup(p => p.ProcessData(It.IsAny <string>())).Returns(new List <ParcelOutputDto>()); }
void formatInputOutput() { try { int lenght = Int32.Parse(txtLen.Text); int breadth = Int32.Parse(txtBrd.Text); int height = Int32.Parse(txtHgt.Text); double weight = Int32.Parse(txtwght.Text); ParcelService obj = new ParcelService(lenght, breadth, height, weight); ParcelType resultobj = new ParcelType(); resultobj = obj.CalculateParcelCost(); decimal resultCost = resultobj._cost; string resultType = resultobj._type; if (resultType == string.Empty && resultCost == 0) { Label3.Text = "Invalid Item - Cannot find type and cost"; Label3.Visible = true; lblParcelType.Visible = false; Label1.Visible = false; lblParcelCost.Visible = false; Label2.Visible = false; } else { lblParcelType.Text = resultType; lblParcelType.Visible = true; Label1.Visible = true; lblParcelCost.Text = resultCost.ToString(); lblParcelCost.Visible = true; Label2.Visible = true; Label3.Visible = false; } } catch (Exception ex) { throw ex; } }
public void ResetCredentialsToDefaults(ParcelService Service) { switch (Service) { case ParcelService.FedEx: { FedEx.ResetCredentialsToDefaults(); } break; case ParcelService.UPS: { UPS.ResetCredentialsToDefaults(); } break; case ParcelService.USPS: { USPS.ResetCredentialsToDefaults(); } break; default:; break; } }
public void Return_Parcels_Category_Customer_SortBy_WeightAndArrival() { var options = Utils.GetOptions(nameof(Return_Parcels_Category_Customer_SortBy_WeightAndArrival)); string filter1 = "category"; string value1 = "electronics"; string filter2 = "customer"; string value2 = "stefan"; string sortBy1 = "weight"; string sortBy2 = "arrival"; string order = "asc"; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Parcels.AddRange(Utils.SeedParcels()); arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); 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 filtered = actContext.Parcels.Where(p => (p.Category.Name.Equals(value1, StringComparison.OrdinalIgnoreCase)) && (p.Customer.FirstName.Equals(value2, StringComparison.OrdinalIgnoreCase) || p.Customer.LastName.Equals(value2, StringComparison.OrdinalIgnoreCase)) && p.IsDeleted == false) .OrderBy(p => p.Weight).ThenBy(p => p.Shipment.Arrival); var result = sut.GetBy(filter1, value1, filter2, value2, sortBy1, sortBy2, order); Assert.AreEqual(string.Join(",", filtered.Select(f => new ParcelDTO(f))), string.Join(",", result)); } }
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); } }
public void ParcelSvc_GetParcel_ValidateData() { //arrange int id = 4; var parcel = new Parcel { Id = id, Name = "AJ's House", Township = "Las Vegas", Owner = "Clark County" }; Mock <IParcelDataAccess> daMock = new Mock <IParcelDataAccess>(); daMock.Setup(dataAccess => dataAccess.GetParcel(It.IsAny <int>())).Returns(parcel); var parcelSvc = new ParcelService(daMock.Object); //act var result = parcelSvc.GetParcel(id); //assert Assert.IsTrue(result.Id == id, "failed to return expected value"); }
private void UpdateProductPrice(string sellerItemJson, SellerItem sellerItem, int userCode) { ParcelService ps = new ParcelService(); string TokenJSON = ps.GetTokenJSON(userCode);//"{\"brucewl1964\": 62, \"williamgerardit\": 64}"; int pageSize = 20; string response = GetProductRank(sellerItemJson, pageSize, TokenJSON, userCode); if (!string.IsNullOrEmpty(response)) { ps.UpdateProductPrice(response, sellerItem); } }
public void ResetCredentialsToDefaults(ParcelService Service) { switch (Service) { case ParcelService.FedEx: { FedEx.ResetCredentialsToDefaults(); } break; case ParcelService.UPS: { UPS.ResetCredentialsToDefaults(); } break; case ParcelService.USPS: { USPS.ResetCredentialsToDefaults(); } break; default: ; break; } }
public LuisDialog(BuildFormDelegate <ParcelTracking> parcelTrackingForm, ParcelService parcelService) { this.parcelTrackingForm = parcelTrackingForm; this.parcelService = parcelService; }