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()); }