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()); }
public void PackageFeeTestTube2kg() { PackagesController test = new PackagesController(); decimal amount = test.PackageFeePublic(2, 3); Assert.IsTrue(amount.Equals(200)); }
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); }
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(); }
public Package() { _controller = this.Kernel.Get <PackagesController>(); _packageService = this.Kernel.Get <IPackageCreate>(); TestingWorkspace.Reset(); }
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()); }
public void PackageFeeTestEnveloppe2() { PackagesController test = new PackagesController(); decimal amount = test.PackageFeePublic(10, 1); Assert.IsTrue(amount.Equals(160)); }
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()); }
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()); }
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>(); }
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(); }
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; }
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); }
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; }