public PublishPackageCommandHandler(IMediator mediator, IServerIdentityService serverIdentityService, IPackageService packageService, NotificationSegment notifications, ILogger <PublishPackageCommandHandler> logger)
 {
     _mediator = mediator;
     _serverIdentityService = serverIdentityService;
     _packageService        = packageService;
     _notifications         = notifications;
     this.logger            = logger;
 }
        private Claim CreateAndAddClaim()
        {
            var builder = new PackageBuilder();
            var claim   = builder.BuildBinaryClaim("testissuer1", "testsubject1", true);
            //NotificationSegment result = Mediator.SendAndWait(new AddClaimCommand { Claim = claim });
            NotificationSegment result = Mediator.SendAndWait(new AddPackageCommand(builder.Package));

            DB.SaveChanges();
            return(claim);
        }
예제 #3
0
 public BuildPackageCommandHandler(IMediator mediator, IServerIdentityService serverIdentityService, TrustDBContext db, IDerivationStrategyFactory derivationStrategyFactory, IPackageService trustPackageService, NotificationSegment notifications, IConfiguration configuration, ILogger <BuildPackageCommandHandler> logger)
 {
     _mediator = mediator;
     _serverIdentityService = serverIdentityService;
     _db = db;
     _derivationStrategyFactory = derivationStrategyFactory;
     _trustPackageService       = trustPackageService;
     _notifications             = notifications;
     _configuration             = configuration;
     this.logger = logger;
 }
        public Package CreatePackage()
        {
            var builder = new PackageBuilder();

            builder.BuildBinaryClaim("testissuer1", "testsubject1", true);
            var package = builder.Package;
            NotificationSegment result = Mediator.SendAndWait(new AddPackageCommand(package));

            DB.SaveChanges();
            return(package);
        }
        public void Exist()
        {
            var claim = CreateAndAddClaim();

            var builder = new PackageBuilder();
            NotificationSegment result = Mediator.SendAndWait(new AddClaimCommand {
                Claim = claim, Package = builder.Package
            });

            //Assert.AreEqual(1, result.Count);

            //Assert.IsTrue(result[0] is ClaimExistNotification, "Wrong type: " + result[0].GetType().Name);
        }
        public void Add()
        {
            var builder = new PackageBuilder();
            var trust   = builder.BuildBinaryClaim("testissuer1", "testsubject1", true);
            NotificationSegment result = Mediator.SendAndWait(new AddClaimCommand {
                Claim = trust, Package = builder.Package
            });

            Assert.AreEqual(1, result.Count);
            var last = result.Last();

            Assert.IsTrue(last is ClaimAddedNotification);
        }
        public void Ban()
        {
            var claim = CreateAndAddClaim(); // Create and add to DB

            Assert.AreEqual(1, DB.Claims.Count());
            Assert.AreEqual(1, DB.Packages.Count());
            Assert.AreEqual(1, DB.ClaimPackageRelationships.Count());

            var ban = CreateBanPackage();

            NotificationSegment result = Mediator.SendAndWait(new AddPackageCommand(ban));

            Assert.AreEqual(1, DB.Claims.Count());
            Assert.AreEqual(1, DB.Packages.Count(), "There should be packages for deleted claims remaining.");
            Assert.AreEqual(1, DB.ClaimPackageRelationships.Count(), "There should not be old references remaining.");
        }
        public void Add()
        {
            var builder = new PackageBuilder();

            builder.BuildBinaryClaim("testissuer1", "testsubject1", true);
            var package = builder.Package;
            NotificationSegment result = Mediator.SendAndWait(new AddPackageCommand(package));

            DB.SaveChanges();

            //Assert.AreEqual(2, result.Count);
            //var last = result.Last();
            //Assert.IsTrue(last is PackageAddedNotification);
            //Assert.IsTrue(DB.Packages.Count() == 1);
            //Assert.IsTrue(DB.Claims.Count() == 1);
            //Assert.IsTrue(DB.ClaimPackageRelationships.Count() == 1);
        }
        public void Replace()
        {
            var oldtrust = CreateAndAddClaim();

            var builder = new PackageBuilder();
            var trust   = builder.BuildBinaryClaim("testissuer1", "testsubject1", false);

            NotificationSegment result = Mediator.SendAndWait(new AddClaimCommand {
                Claim = trust, Package = builder.Package
            });

            //Assert.AreEqual(2, result.Count);

            //Assert.IsTrue(result[0] is ClaimReplacedNotification);
            //Assert.IsTrue(((ClaimReplacedNotification)result[0]).Claim.Id == oldtrust.Id);

            //Assert.IsTrue(result[1] is ClaimAddedNotification);
            //Assert.IsTrue(((ClaimAddedNotification)result[1]).Claim.Id == trust.Id);
        }
        public void Old()
        {
            Assert.AreEqual(0, DB.Claims.Count());
            Assert.AreEqual(0, DB.Packages.Count());
            Assert.AreEqual(0, DB.ClaimPackageRelationships.Count());


            var newtrust = CreateAndAddClaim();

            var builder  = new PackageBuilder();
            var oldtrust = builder.BuildBinaryClaim("testissuer1", "testsubject1", true, 1);

            NotificationSegment result = Mediator.SendAndWait(new AddClaimCommand {
                Claim = oldtrust, Package = builder.Package
            });

            //Assert.AreEqual(1, result.Count);

            //Assert.IsTrue(result[0] is ClaimObsoleteNotification, "Wrong type: "+ result[0].GetType().Name);
        }
예제 #11
0
 public PackageBuildNotificationHandler(IMediator mediator, NotificationSegment notifications, ILogger <PackageBuildNotificationHandler> logger)
 {
     _mediator      = mediator;
     _notifications = notifications;
     _logger        = logger;
 }
예제 #12
0
 public FetchPackageCommandHandler(IPackageService packageService, NotificationSegment notifications, ILogger <BuildPackageCommandHandler> logger)
 {
     _packageService = packageService;
     _notifications  = notifications;
     _logger         = logger;
 }