Example #1
0
        public void AddIssuer(IssuerInfo args)
        {
            Issuer issuer = new Issuer()
            {
                CompanyName = args.CompanyName,
                Address     = args.Address
            };

            if (this.tableRepository.ContainsDTO(issuer))
            {
                throw new ArgumentException("This issuer exists. Can't continue");
            }
            ;
            tableRepository.Add(issuer);
            tableRepository.SaveChanges();
        }
        public void ShouldAddNewIssuer()
        {
            //Arrange
            var           issuerTableRepository = Substitute.For <ITableRepository <Issuer> >();
            IssuerService issuerService         = new IssuerService(issuerTableRepository);
            IssuerInfo    companyInfo           = new IssuerInfo
            {
                CompanyName = "PJSC KorolevaS Company",
                Address     = "Lemesos"
            };

            //Act
            issuerService.AddIssuer(companyInfo);
            //Assert
            issuerTableRepository.Received(1).Add(Arg.Is <Issuer>(
                                                      w => w.CompanyName == "PJSC KorolevaS Company" && w.Address == "Lemesos"));
        }
        public void ShouldNotRegisterNewIssuerIfItExists()
        {
            // Arrange
            var           issuerTableRepository = Substitute.For <ITableRepository <Issuer> >();
            IssuerService issuerService         = new IssuerService(issuerTableRepository);
            IssuerInfo    companyInfo           = new IssuerInfo
            {
                CompanyName = "PJSC KorolevaS Company",
                Address     = "Lemesos"
            };

            // Act
            issuerService.AddIssuer(companyInfo);

            issuerTableRepository.ContainsDTO(Arg.Is <Issuer>(
                                                  w => w.CompanyName == companyInfo.CompanyName &&
                                                  w.Address == companyInfo.Address)).Returns(true);

            issuerService.AddIssuer(companyInfo);
        }
        /// <summary>
        /// Detail printout to incorporate in the parent printout.
        /// </summary>
        /// <param name="level">The number of parent</param>
        /// <returns>String representation of the instance</returns>
        internal protected override string ToString(int level)
        {
            if (level == int.MaxValue)
            {
                throw new ArgumentOutOfRangeException("level");
            }

            String        lv1     = new string('\t', level);
            String        lv2     = new string('\t', level + 1);
            StringBuilder builder = new StringBuilder();

            builder.Append(base.ToString(level));
            builder.Append(lv1);
            builder.AppendLine("Certificate:");
            if (Certificate != null)
            {
                builder.Append(lv2);
                builder.AppendLine(certificate.ToString(false).Replace("\n", "\n" + lv2));
            }
            else
            {
                builder.Append(lv2);
                builder.AppendLine("<<Not Provided>>");
            }

            builder.Append(lv1);
            builder.AppendLine("Issuer Info:");
            if (IssuerInfo != null)
            {
                builder.Append(IssuerInfo.ToString(level + 1));
            }
            else
            {
                builder.Append(lv2);
                builder.AppendLine("<<Unknown or Root>>");
            }

            return(builder.ToString());
        }