Exemple #1
0
        public void Find_vehicle_enrollmment_with_most_powerful_engine_and_2_wheels()
        {
            IEnrollment querriedEnrollment = this.vehicleStorage
                                             .get()
                                             .First().Enrollment
                                             /**/;

            Assert.AreEqual("ABC", querriedEnrollment.Serial);
            Assert.AreEqual(1, querriedEnrollment.Number);
        }

        [TestCategory("Functional Programing")]
        [TestMethod]
        public void Find_vehicle_enrollment_with_one_wheel_with_more_pressure_than_the_others()
        { // Vehicle has to have more than 1 wheel, and the greatest pressure is only present in one wheel
            IEnrollment[] querriedEnrollment = this.vehicleStorage
                                               .get()
                                               .Select(vehicle => vehicle.Enrollment)
                                               /**/
                                               .ToArray();
            try
            {
                int a = querriedEnrollment[1].Number;
                Assert.Fail();
            }
            catch (IndexOutOfRangeException)
            {
                //good
            }
            Assert.AreEqual("AAA", querriedEnrollment[0].Serial);
            Assert.AreEqual(1000, querriedEnrollment[0].Number);
        }
Exemple #2
0
 public static IVehicle get(this IVehicleStorage vehicleStorage, IEnrollment enrollment)
 {
     return(vehicleStorage
            .get()
            .whereEnrollmentIs(enrollment)
            .Single());
 }
Exemple #3
0
        public static ByteString GetSignatureHeaderAsByteString(IUser user, TransactionContext transactionContext)
        {
            SerializedIdentity identity = transactionContext.Identity;


            if (isDebugLevel)
            {
                IEnrollment enrollment = user.Enrollment;
                string      cert       = enrollment.Cert;
                string      hexcert    = cert == null ? "null" : cert.ToBytes().ToHexString();
                logger.Debug($" User: {user.Name} Certificate: {hexcert}");

                if (enrollment is X509Enrollment)
                {
                    cert = transactionContext.CryptoPrimitives.Hash(Certificate.Create(cert).ExtractDER()).ToHexString();

                    // logger.debug(format(" User: %s Certificate:\n%s", user.getName(), cert));

                    logger.Debug($"SignatureHeader: nonce: {transactionContext.Nonce.ToHexString()}, User:{user.Name}, MSPID: {user.MspId}, idBytes: {cert}");
                }
            }

            return((new SignatureHeader {
                Creator = identity.ToByteString(), Nonce = transactionContext.Nonce
            }).ToByteString());
        }
Exemple #4
0
        public IEnrollment getNew()
        {
            IEnrollment enrollment = this.enrollments[this.currentEnrollment];

            this.currentEnrollment++;

            return(enrollment);
        }
Exemple #5
0
 public static KeyPair GetKeyPair(this IEnrollment enrolment)
 {
     if (string.IsNullOrEmpty(enrolment.Key))
     {
         return(null);
     }
     return(cache.Get(enrolment.Key));
 }
Exemple #6
0
        public void there_exists_a_vehicle_with_ZZZ_serial_and_2010_number_as_enrollment()
        {
            IVehicleStorage databaseVehicleStorage =
                new SqlVehicleStorage(this.connectionString, this.vehicleBuilder);
            IEnrollment enrollment = this.enrollmentProvider.import("ZZZ", 2100);
            IVehicle    vehicle    = databaseVehicleStorage.get(enrollment);

            Assert.IsNotNull(vehicle);
        }
Exemple #7
0
 public SampleUser(string name, string account, string affiliation, IEnrollment enrollment, string enrollmentSecret, bool loading, string mspId, HashSet <string> roles)
 {
     this.Name             = name;
     this.account          = account;
     this.affiliation      = affiliation;
     this.enrollment       = enrollment;
     this.enrollmentSecret = enrollmentSecret;
     this.loading          = loading;
     this.mspId            = mspId;
     this.roles            = roles;
 }
        public void TestBadEnrollmentBadCert()
        {
            HFClient client = HFClient.Create();

            client.CryptoSuite = Factory.Instance.GetCryptoSuite();


            TestUtils.TestUtils.MockUser mockUser = TestUtils.TestUtils.GetMockUser(USER_NAME, USER_MSP_ID);

            IEnrollment mockEnrollment = TestUtils.TestUtils.GetMockEnrollment(null);

            mockUser.Enrollment = mockEnrollment;
            client.UserContext  = mockUser;
        }
Exemple #9
0
        public void EnrollIdemixUser(SampleStore sampleStore)
        {
            foreach (SampleOrg sampleOrg in testSampleOrgs)
            {
                HFCAClient ca = sampleOrg.CAClient;

                string orgName = sampleOrg.Name;
                string mspid   = sampleOrg.MSPID;
                ca.CryptoSuite = Factory.GetCryptoSuite();

                if (testConfig.IsRunningFabricTLS())
                {
                    //This shows how to get a client TLS certificate from Fabric CA
                    // we will use one client TLS certificate for orderer peers etc.
                    EnrollmentRequest enrollmentRequestTLS = new EnrollmentRequest();
                    enrollmentRequestTLS.AddHost("localhost");
                    enrollmentRequestTLS.Profile = "tls";
                    IEnrollment enroll     = ca.Enroll("admin", "adminpw", enrollmentRequestTLS);
                    string      tlsCertPEM = enroll.Cert;
                    string      tlsKeyPEM  = enroll.Key;

                    Properties tlsProperties = new Properties();

                    tlsProperties["clientKeyBytes"]  = tlsKeyPEM;
                    tlsProperties["clientCertBytes"] = tlsCertPEM;

                    clientTLSProperties[sampleOrg.Name] = tlsProperties;
                    //Save in samplestore for follow on tests.
                    sampleStore.StoreClientPEMTLCertificate(sampleOrg, tlsCertPEM);
                    sampleStore.StoreClientPEMTLSKey(sampleOrg, tlsKeyPEM);
                }

                HFCAInfo info = ca.Info(); //just check if we connect at all.
                Assert.IsNotNull(info);
                string infoName = info.CAName;
                if (infoName != null && infoName.Length > 0)
                {
                    Assert.AreEqual(ca.CAName, infoName);
                }

                SampleUser admin      = sampleStore.GetMember(TEST_ADMIN_NAME, orgName);
                SampleUser idemixUser = sampleStore.GetMember(testUser1, sampleOrg.Name);



                EnrollIdemixUser(sampleOrg, idemixUser, admin);
                sampleOrg.AddUser(idemixUser);
            }
        }
Exemple #10
0
        public static ISigningIdentity GetSigningIdentity(ICryptoSuite cryptoSuite, IUser user)
        {
            IEnrollment enrollment = user.Enrollment;

            if (enrollment is IdemixEnrollment)
            {
                // Need Idemix signer for this.
                return(new IdemixSigningIdentity((IdemixEnrollment)enrollment));
            }
            else
            {
                // for now all others are x509
                return(new X509SigningIdentity(cryptoSuite, user));
            }
        }
Exemple #11
0
        public void enrollments_must_complaint_requested_format()
        {
            IEnrollmentProvider enrollmentProvider = new DefaultEnrollmentProvider();
            IEnrollment         enrollment         = enrollmentProvider.getNew();

            Regex fullRegex = new Regex("[BCDFGHJKLMNPRSTVWXYZ]{3}-[0-9]{4}");

            Assert.IsTrue(fullRegex.IsMatch(enrollment.ToString()));

            Regex serialRegex = new Regex("[BCDFGHJKLMNPRSTVWXYZ]{3}");

            Assert.IsTrue(serialRegex.IsMatch(enrollment.Serial));

            Assert.IsTrue(0 <= enrollment.Number && enrollment.Number <= 9999);
        }
Exemple #12
0
        public void TestCryptoFactory()
        {
            TestUtils.TestUtils.ResetConfig();
            Assert.IsNotNull(Config.Instance.GetDefaultCryptoSuiteFactory());

            HFClient client = HFClient.Create();

            client.CryptoSuite = Factory.Instance.GetCryptoSuite();


            TestUtils.TestUtils.MockUser mockUser = TestUtils.TestUtils.GetMockUser(USER_NAME, USER_MSP_ID);

            IEnrollment mockEnrollment = TestUtils.TestUtils.GetMockEnrollment(null, "mockCert");

            mockUser.Enrollment = mockEnrollment;
            client.UserContext  = mockUser;
        }
Exemple #13
0
        public void insert_a_new_vehicle_and_update_it()
        {
            IVehicleStorage databaseVehicleStorage =
                new SqlVehicleStorage(this.connectionString, this.vehicleBuilder);

            this.vehicleBuilder.addWheel();
            this.vehicleBuilder.addWheel();
            this.vehicleBuilder.addWheel();
            this.vehicleBuilder.addWheel();

            this.vehicleBuilder.setColor(CarColor.Yellow);
            this.vehicleBuilder.setDoors(5);
            this.vehicleBuilder.setEngine(700);

            IVehicle    vehicle    = this.vehicleBuilder.build();
            IEnrollment enrollment = vehicle.Enrollment;

            foreach (IWheel wheel in vehicle.Wheels)
            {
                wheel.Pressure = 3.0;
            }

            Assert.IsNotNull(vehicle);

            databaseVehicleStorage.set(vehicle);

            Assert.AreEqual(11, databaseVehicleStorage.Count);

            vehicle.Doors[1].open();
            vehicle.Doors[3].open();
            vehicle.Engine.start();
            vehicle.Wheels[3].Pressure = 2.0;

            databaseVehicleStorage.set(vehicle);

            vehicle = databaseVehicleStorage.get(enrollment);

            Assert.IsNotNull(vehicle);

            Assert.IsTrue(vehicle.Doors[1].IsOpen);
            Assert.IsTrue(vehicle.Doors[3].IsOpen);
            Assert.IsTrue(vehicle.Engine.IsStarted);
            Assert.AreEqual(2.0, vehicle.Wheels[3].Pressure);
        }
Exemple #14
0
        public void enrollment_must_be_always_the_same()
        {
            IEnrollmentProvider enrollmentProvider = new DefaultEnrollmentProvider();
            IVehicleBuilder     builder            = new VehicleBuilder(enrollmentProvider);

            builder.addWheel();
            builder.addWheel();
            builder.addWheel();
            builder.addWheel();

            builder.setDoors(2);
            builder.setEngine(100);
            builder.setColor(CarColor.Red);

            IVehicle    vehicle     = builder.build();
            IEnrollment enrollment1 = vehicle.Enrollment;
            IEnrollment enrollment2 = vehicle.Enrollment;

            Assert.AreEqual(enrollment1, enrollment2);
            Assert.AreEqual(enrollment1.ToString(), enrollment2.ToString());
        }
Exemple #15
0
 public UnitOfWork()
 {
     _studentRepository    = new StudentBiz(_context);
     _courseRepository     = new CourseBiz(_context);
     _enrollmentRepository = new EnrollmentBiz(_context);
 }
 public EnrollmentController(IEnrollment enrollment, ICourse course, IStudent student)
 {
     _enrollment = enrollment;
     _course     = course;
     _student    = student;
 }
Exemple #17
0
 private readonly IStudent _Student; //Added field to get info from StudentController
 //Constructor
 public EnrollmentController(IEnrollment _IEnrollment, ICourse _ICourse, IStudent _IStudent)
 {
     _Enrollment = _IEnrollment;
     _Course     = _ICourse;  // Added to get info from CourseController
     _Student    = _IStudent; // Added to get info from StudentController
 }
Exemple #18
0
 public void remove(IEnrollment enrollment)
 {
     throw new NotImplementedException();
 }
 private bool isEnrolled<T>(IEnrollment<T> enrollment, Func<ICollection<T>, bool> test) where T : IEnrollmentToRegion
 {
     return test(enrollment.Regions);
 }
Exemple #20
0
 public EnrollmentsController(IEnrollment enroll)
 {
     Enroll = enroll;
 }
Exemple #21
0
 public IVehicleQuery whereEnrollmentIs(IEnrollment enrollment)
 {
     throw new System.NotImplementedException();
 }
Exemple #22
0
 public EnrollmentDto convert(IEnrollment enrollment)
 {
     throw new System.NotImplementedException();
 }
Exemple #23
0
 public static MockSigningIdentity getMockSigningIdentity(string cert, string mspId, IEnrollment enrollment)
 {
     return(new MockSigningIdentity(cert, mspId, enrollment));
 }
 public Task <IEnrollment> EnrollSection(long sectionId, IEnrollment enrollment)
 {
     throw new NotImplementedException();
 }
Exemple #25
0
 public void remove(IEnrollment enrollment)
 {
     Asserts.isTrue(this.vehicles.ContainsKey(enrollment));
     this.vehicles.Remove(enrollment);
 }
 public Task <IEnrollment> EnrollCourseUser(long courseId, IEnrollment enrollment)
 {
     throw new NotImplementedException();
 }
Exemple #27
0
 public EnrollmentsController(IEnrollment enrollment)
 {
     _enrollment = enrollment;
 }
Exemple #28
0
		public EnrollmentController(IEnrollment _IEnrollment, ICourse _ICousre, IStudent _IStudent)
		{
			_Enrollment = _IEnrollment;
			_Cousre = _ICousre;
			_Student = _IStudent;
		}
Exemple #29
0
 public MockSigningIdentity(string cert, string mspId, IEnrollment enrollment)
 {
     Cert       = cert;
     MspId      = mspId;
     Enrollment = enrollment;
 }