public void RegisterPackage_ForValidatedPackage_ShouldAddNewPackage()
        {
            var package = new Package
            {
                Id     = 1,
                Height = 100,
                Weight = 100,
                Width  = 100,
                Length = 100,
                Status = PackageStatus.InWarehouse
            };
            var packages        = new List <Package>().AsQueryable();
            var packagesMockSet = MockDbSetHelper.CreateMockSet(packages);

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).Returns(packagesMockSet.Object);
            mockContext.Setup(m => m.PackageEvents).ReturnsDbSet(new List <PackageEvent>());
            var pricingStrategy = new Mock <IPricingStrategy>().Object;
            var controller      = new PackagesController(mockContext.Object, pricingStrategy);
            var packageDto      = new PackageDto();

            Mapper.DynamicMap(package, packageDto, typeof(Package), typeof(PackageDto));
            controller.RegisterPackage(packageDto);

            packagesMockSet.Verify(m => m.Add(It.IsAny <Package>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Beispiel #2
0
        public void PackageFeeTestTube2kg()
        {
            PackagesController test   = new PackagesController();
            decimal            amount = test.PackageFeePublic(2, 3);

            Assert.IsTrue(amount.Equals(200));
        }
Beispiel #3
0
        public void PackageFeeTestCustomer2kg()
        {
            PackagesController test   = new PackagesController();
            decimal            amount = test.PackageFeePublic(2, 5);

            Assert.IsTrue(amount.Equals(220));
        }
        public void RegisterPackage_AddsPackageToDatabase()
        {
            var mockSet     = MockDbSetHelper.CreateMockSet(new Package[] { }.AsQueryable());
            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(m => m.Packages).Returns(mockSet.Object);
            mockContext.Setup(m => m.PackageEvents).ReturnsDbSet(new List <PackageEvent>());
            var pricingMock = new Mock <IPricingStrategy>();
            var package     = new Package
            {
                Width  = 100,
                Height = 200,
                Length = 150,
                Weight = 100
            };

            var controller = new PackagesController(mockContext.Object, pricingMock.Object);
            var packageDto = new PackageDto();

            Mapper.DynamicMap(package, packageDto, typeof(Package), typeof(PackageDto));
            controller.RegisterPackage(packageDto);

            mockSet.Verify(m => m.Add(It.IsAny <Package>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
        public void MarkAsDelivered_ShouldAddEventToPackageHistory()
        {
            var package = new Package {
                Id = 1, Status = PackageStatus.InDelivery
            };
            var employee = new Employee {
                Id = 1
            };

            employee.Packages.Add(package);

            var mockSet     = new Mock <IDbSet <PackageEvent> >();
            var mockContext = GetEmptyMockContext();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(package);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(employee);
            mockContext.Setup(c => c.PackageEvents).Returns(mockSet.Object);

            var controller = new PackagesController(mockContext.Object, null);

            controller.MarkAsDelivered(package.Id);

            mockSet.Verify(m => m.Add(It.Is((PackageEvent pe) => pe.Package.Id == package.Id &&
                                            pe.Employee.Id == employee.Id &&
                                            pe.EventType == PackageEventType.Delivered)));
        }
        public void DetachPackageFromEmployee_ForCorrectConditions_ShouldDetachPackageFromEmployee()
        {
            var package = new Package
            {
                Id     = 1,
                Height = 100,
                Weight = 100,
                Width  = 100,
                Length = 100,
                Status = PackageStatus.InWarehouse
            };
            var employee = new Employee {
                Id = 1, FirstName = "A", LastName = "B"
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(package);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(employee);
            mockContext.Setup(m => m.PackageEvents).ReturnsDbSet(new List <PackageEvent>());

            var controller = new PackagesController(mockContext.Object, null);

            controller.AssignPackage(package.Id, employee.Id);

            controller.DetachPackageFromEmployee(package.Id);
            Assert.Equal(0, employee.Packages.Count);
        }
Beispiel #7
0
        public void PackageFeeTestPak7kg()
        {
            PackagesController test   = new PackagesController();
            decimal            amount = test.PackageFeePublic(7, 2);

            Assert.IsTrue(amount.Equals(1200));
        }
 public PackageControllerTest()
 {
     this.mockStorage     = new Mock <IStorage>();
     this.mockHttpContext = new Mock <HttpContext> {
         DefaultValue = DefaultValue.Mock
     };
     this.mockHttpRequest = new Mock <HttpRequest> {
         DefaultValue = DefaultValue.Mock
     };
     this.mockHttpRequest.Setup(m => m.HttpContext).Returns(this.mockHttpContext.Object);
     this.mockHttpContext.Setup(m => m.Request).Returns(this.mockHttpRequest.Object);
     this.controller = new PackagesController(this.mockStorage.Object)
     {
         ControllerContext = new ControllerContext()
         {
             HttpContext = this.mockHttpContext.Object,
         },
     };
     this.contextItems = new Dictionary <object, object>
     {
         {
             RequestExtension.ContextKeyTenantId, TenantId
         },
     };
     this.mockHttpContext.Setup(m => m.Items).Returns(this.contextItems);
     this.rand = new Random();
     this.any  = new AnonymousValueFixture();
 }
Beispiel #9
0
        public Package()
        {
            _controller     = this.Kernel.Get <PackagesController>();
            _packageService = this.Kernel.Get <IPackageCreate>();

            TestingWorkspace.Reset();
        }
Beispiel #10
0
 public PackageControllerTest()
 {
     this.mockStorage     = new Mock <IStorage>();
     this.mockHttpContext = new Mock <HttpContext> {
         DefaultValue = DefaultValue.Mock
     };
     this.mockHttpRequest = new Mock <HttpRequest> {
         DefaultValue = DefaultValue.Mock
     };
     this.mockHttpRequest.Setup(m => m.HttpContext).Returns(this.mockHttpContext.Object);
     this.mockHttpContext.Setup(m => m.Request).Returns(this.mockHttpRequest.Object);
     this.claims = new List <Claim>();
     this.claims.Add(new Claim("sub", "Admin"));
     this.claims.Add(new Claim("email", "*****@*****.**"));
     this.controller = new PackagesController(this.mockStorage.Object)
     {
         ControllerContext = new ControllerContext()
         {
             HttpContext = this.mockHttpContext.Object,
         },
     };
     this.contextItems = new Dictionary <object, object>
     {
         {
             RequestExtension.ContextKeyTenantId, TenantId
         },
         {
             RequestExtension.ContextKeyUserClaims, this.claims
         },
     };
     this.mockHttpContext.Setup(m => m.Items).Returns(this.contextItems);
     this.rand = new Random();
     this.any  = new AnonymousValueFixture();
 }
        public void AssignPackage_AssignsPackageToEmployee()
        {
            var package = new Package
            {
                Id     = 1,
                Height = 100,
                Weight = 100,
                Width  = 100,
                Length = 100,
                Status = PackageStatus.InWarehouse
            };
            var employee = new Employee {
                Id = 1, FirstName = "A", LastName = "B"
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(package);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(employee);
            mockContext.Setup(m => m.PackageEvents).ReturnsDbSet(new List <PackageEvent>());

            var controller = new PackagesController(mockContext.Object, null);

            controller.AssignPackage(package.Id, employee.Id);

            Assert.Equal(PackageStatus.InDelivery, package.Status);
            Assert.Equal(1, employee.Packages.Count);
            Assert.Equal(package, employee.Packages.First());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Beispiel #12
0
        public void PackageFeeTestEnveloppe2()
        {
            PackagesController test   = new PackagesController();
            decimal            amount = test.PackageFeePublic(10, 1);

            Assert.IsTrue(amount.Equals(160));
        }
Beispiel #13
0
        public async Task PostPackage_Add_data()
        {
            //Arrange
            var packagelist = new List <PackageIngestModel>()
            {
                new PackageIngestModel()
                {
                    Id = 1, package = "gatik", description = "It is a test ", url = "https://software.broadinstitute.org/gatk/", versions = new List <VersionIngestModel>()
                }
            };

            var package = new Package {
                Id = 1, ShortName = "gatik", Description = "It is a test ", Url = "https://software.broadinstitute.org/gatk/"
            };

            _packageRepositoryMock.Setup(x => x.CreateAsync(It.IsAny <Package>())).Returns(Task.CompletedTask);
            _packageRepositoryMock.Setup(x => x.packageExists(package));

            //Act
            var controller = new PackagesController(_packageRepositoryMock.Object);
            var result     = await controller.PostPackage(packagelist);

            //Assert
            Assert.NotNull(result);
            _packageRepositoryMock.Verify(m => m.CreateAsync(It.IsAny <Package>()), Times.Once);
        }
        public void RemovePackage_ShouldRemovePackage()
        {
            var package = new Package
            {
                Id     = 1,
                Status = PackageStatus.InDelivery
            };
            var packages = new List <Package> {
                package
            };
            var packagesMockSet = MockDbSetHelper.CreateMockSet(packages.AsQueryable());

            var employee = new Employee {
                Id = 1, FirstName = "A", LastName = "B"
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).Returns(packagesMockSet.Object);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(employee);

            var controller = new PackagesController(mockContext.Object, null);

            controller.Delete(package.Id);

            packagesMockSet.Verify(m => m.Remove(It.Is((Package p) => p.Id == package.Id)), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Beispiel #15
0
        public void PackageFeeTestBox15kg()
        {
            PackagesController test   = new PackagesController();
            decimal            amount = test.PackageFeePublic(15, 4);

            Assert.IsTrue(amount.Equals(2150));
        }
        public void PackagesController_IndexTest_CountOfPackages()
        {
            var mockPakcageService     = new Mock <IPackagesService>();
            var userManagerServiceMock = TestUserManager <PandaUser>();
            var addressServiceMock     = new Mock <IAddressesService>();
            var userServiceMock        = new Mock <IUsersService>();
            var loggerMock             = new Mock <ILogger <PackagesController> >();

            var controller = new PackagesController
                                 (userManagerServiceMock, userServiceMock.Object, mockPakcageService.Object, addressServiceMock.Object,
                                 loggerMock.Object);

            mockPakcageService.Setup(list => list.GetAllPackages())
            .Returns(this.GetSampleListPackage());

            controller.ControllerContext = this.InitializeHttpContextWithRole("admin");

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);

            //Controller transforming the result from the service to List<PackageHomeViewModel>(), after mapping it
            var model = Assert.IsAssignableFrom <List <PackageHomeViewModel> > (
                viewResult.ViewData.Model);

            Assert.Equal(2, model.Count());
        }
Beispiel #17
0
        public async Task GetPackageByTrackingCodeListAsync_Most_Return_OkObjectResult()
        {
            var trackingCodes = new string[]
            {
                "trackingCodesTest1",
                "trackingCodesTest2"
            };

            var packageResult = new List <PackageResult>()
            {
                new PackageResult
                {
                    TrackingCode = "trackingCodesTest1"
                },
                new PackageResult
                {
                    TrackingCode = "trackingCodesTest2"
                },
            };

            mockPackageQueryHandler.Setup(x => x.GetPackageByTrackingCodesAsync(trackingCodes)).ReturnsAsync(packageResult);

            var controller = new PackagesController(mockPackageQueryHandler.Object, mockPackageHandler.Object);

            var result = await controller.GetPackageByTrackingCodeListAsync(trackingCodes) as OkObjectResult;

            Assert.NotNull(result);
            Assert.NotNull(result.Value);
            Assert.Equal(200, result.StatusCode);

            mockPackageQueryHandler.VerifyAll();
        }
        public void Get_WithEmptyPackageName_Throws()
        {
            var sut = new PackagesController(client);

            ArgumentException ex = Assert.Throws <ArgumentException>(() => sut.Get(string.Empty));

            Assert.NotNull(ex);
        }
 public void GetHowManyPackagesOnCheckpoint()
 {
     PackagesController     controller = new PackagesController();
     PackageSearchViewModel viewModel  = new PackageSearchViewModel
     {
         CheckpointId = 1
     };
     var result = controller.Package(viewModel);
 }
 public PackagesControllerTest()
 {
     mockJobQueueFactory.Setup(m => m.ForQueueName(Constants.Redis.PackageCrawlerJobQueueName)).Returns(mockJobQueue.Object);
     controller = new PackagesController(
         mockNugetApi.Object,
         mockJobQueueFactory.Object,
         mockRedisQuery.Object,
         mockLatestPackagesQuery.Object);
 }
        public void GetHowManyPackagesOnStatus()
        {
            PackagesController     controller = new PackagesController();
            PackageSearchViewModel viewModel  = new PackageSearchViewModel
            {
                Status = Status.StoppedByLegal
            };

            controller.Package(viewModel);
        }
        public void TestInitialize()
        {
            _mockPackageRepository = new Mock <IPackageRepository>(MockBehavior.Strict);

            _fixture = new Fixture();

            _packagesController
                = new PackagesController(_mockPackageRepository.Object);

            _file = new Mock <IFormFile>();
        }
Beispiel #23
0
    public void GetModuleNameFromDataBase()
    {
        List <PackagesInfo> objPackageList = PackagesController.GetPackagesByPortalID(GetPortalID, string.Empty);
        StringBuilder       packageName    = new StringBuilder();

        foreach (PackagesInfo objPackage in objPackageList)
        {
            packageName.Append(objPackage.FriendlyName.ToLower());
            packageName.Append(",");
        }
        hdnModuleListFromDatabase.Value = packageName.ToString();
    }
Beispiel #24
0
        public async Task InsertPackagesAsync_Most_Return_BadRequest()
        {
            mockPackageHandler.Setup(x => x.InsertPackagesAsync(null));

            var controller = new PackagesController(mockPackageQueryHandler.Object, mockPackageHandler.Object);

            var result = await controller.InsertPackagesAsync(null) as BadRequestResult;

            Assert.NotNull(result);
            Assert.Equal(400, result.StatusCode);

            mockPackageQueryHandler.VerifyAll();
        }
 /// <summary>
 /// This is used to bind the gridview with package info
 /// </summary>
 private void BindGrid(string searchText)
 {
     try
     {
         gdvExtensions.PageSize   = int.Parse(ddlRecordsPerPage.Text);
         gdvExtensions.DataSource = PackagesController.GetPackagesByPortalID(GetPortalID, searchText);
         gdvExtensions.DataBind();
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
        public void Init()
        {
            _ctrl = new PackagesController(new FakePackagesRepository());

            var config = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/be/api");
            var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "packages" } });

            _ctrl.ControllerContext = new HttpControllerContext(config, routeData, request);
            _ctrl.Request = request;
            _ctrl.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
        }
        public void Init()
        {
            _ctrl = new PackagesController(new FakePackagesRepository());

            var config = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/be/api");
            var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "packages" } });

            _ctrl.ControllerContext = new HttpControllerContext(config, routeData, request);
            _ctrl.Request = request;
            _ctrl.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
        }
Beispiel #28
0
        public async Task GetStatusAmountMoneyAsync_Most_Return_OkObjectResult()
        {
            mockPackageQueryHandler.Setup(x => x.GetStatusAmountMoneyAsync(1)).ReturnsAsync(100);

            var controller = new PackagesController(mockPackageQueryHandler.Object, mockPackageHandler.Object);

            var result = await controller.GetStatusAmountMoneyAsync(1) as OkObjectResult;

            Assert.NotNull(result);
            Assert.NotNull(result.Value);
            Assert.Equal(200, result.StatusCode);

            mockPackageQueryHandler.VerifyAll();
        }
        private PackagesController InitializeControllerContstuctor()
        {
            var packageServiceMock     = new Mock <IPackagesService>();
            var userManagerServiceMock = TestUserManager <PandaUser>();
            var addressServiceMock     = new Mock <IAddressesService>();
            var userServiceMock        = new Mock <IUsersService>();
            var loggerMock             = new Mock <ILogger <PackagesController> >();

            var controller = new PackagesController
                                 (userManagerServiceMock, userServiceMock.Object, packageServiceMock.Object, addressServiceMock.Object,
                                 loggerMock.Object);

            controller.ControllerContext = this.InitializeHttpContextWithRole("admin");
            return(controller);
        }
        public void GetById_ShouldReturnPackage()
        {
            var package = new Package {
                Height = 5, Width = 10, Length = 10, Weight = 10, Status = PackageStatus.InWarehouse, Id = 1
            };
            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(package);

            var controller = new PackagesController(mockContext.Object, null);

            var packageDto = (controller.Get(package.Id) as OkNegotiatedContentResult <PackageDto>)?.Content;

            Assert.Equal(packageDto?.Id, package.Id);
            Assert.Equal(packageDto?.Status, package.Status);
        }
Beispiel #31
0
        public async Task GetPackageByIdTest()
        {
            //Arrange
            var id      = 14;
            var package = new Package {
                Id = id
            };

            _packageRepositoryMock.Setup(x => x.GetPackageById(It.IsAny <int>())).ReturnsAsync(package);
            //Act
            var controller = new PackagesController(_packageRepositoryMock.Object);
            var result     = await controller.GetPackageById(id);

            //Assert
            Assert.NotNull(result);
        }
        static PackagesController CreateController(
            Mock<ICryptographyService> cryptoSvc = null,
            Mock<IPackageService> packageSvc = null,
            Mock<IPackageFileService> packageFileSvc = null,
            Mock<IUserService> userSvc = null,
            Mock<IMessageService> messageSvc = null,
            Mock<HttpContextBase> httpContext = null)
        {

            cryptoSvc = cryptoSvc ?? new Mock<ICryptographyService>();
            packageSvc = packageSvc ?? new Mock<IPackageService>();
            packageFileSvc = packageFileSvc ?? new Mock<IPackageFileService>();
            userSvc = userSvc ?? new Mock<IUserService>();
            messageSvc = messageSvc ?? new Mock<IMessageService>();

            var controller = new PackagesController(
                    cryptoSvc.Object,
                    packageSvc.Object,
                    packageFileSvc.Object,
                    userSvc.Object,
                    messageSvc.Object
                );

            if (httpContext != null)
            {
                TestUtility.SetupHttpContextMockForUrlGeneration(httpContext, controller);
            }

            return controller;
        }