예제 #1
0
 public AddImportAddressBookEntryHandler(IwsContext context, IUserContext userContext, IAddressBookRepository addressBookRepository, IDraftImportNotificationRepository draftImportNotificationRepository)
 {
     this.context                           = context;
     this.userContext                       = userContext;
     this.addressBookRepository             = addressBookRepository;
     this.draftImportNotificationRepository = draftImportNotificationRepository;
 }
예제 #2
0
 public EditAddressBookEntryHandler(IwsContext context, IUserContext userContext, IAddressBookRepository addressBookRepository, IMap <AddressBookRecord, AddressBookRecordData> addressBookRecordMap)
 {
     this.context               = context;
     this.userContext           = userContext;
     this.addressBookRepository = addressBookRepository;
     this.addressBookRecordMap  = addressBookRecordMap;
 }
예제 #3
0
 public GetAddressBookRecordByIdHandler(IUserContext userContext,
                                        IAddressBookRepository addressBookRepository,
                                        IMap <AddressBookRecord, AddressBookRecordData> addressBookRecordMap)
 {
     this.userContext           = userContext;
     this.addressBookRepository = addressBookRepository;
     this.addressBookRecordMap  = addressBookRecordMap;
 }
 public GetUserAddressBookByTypeHandler(IUserContext userContext,
                                        IMap <AddressBook, AddressBookData> addressBookMap,
                                        IAddressBookRepository addressBookRepository)
 {
     this.userContext           = userContext;
     this.addressBookMap        = addressBookMap;
     this.addressBookRepository = addressBookRepository;
 }
 public DeleteAddressBookRecordHandler(IAddressBookRepository addressBookRepository,
                                       IwsContext context,
                                       IUserContext userContext)
 {
     this.addressBookRepository = addressBookRepository;
     this.context     = context;
     this.userContext = userContext;
 }
예제 #6
0
 public AddCarriersToNotificationFromAddressBookHandler(IAddressBookRepository addressBookRepository,
                                                        ICarrierRepository carrierRepository, IwsContext context, IUserContext userContext)
 {
     this.addressBookRepository = addressBookRepository;
     this.carrierRepository     = carrierRepository;
     this.context     = context;
     this.userContext = userContext;
 }
예제 #7
0
 public SearchAddressRecordsByNameHandler(IUserContext userContext,
                                          IMap <AddressBook, AddressBookData> addressBookMap,
                                          IAddressBookRepository addressBookRepository)
 {
     this.userContext           = userContext;
     this.addressBookMap        = addressBookMap;
     this.addressBookRepository = addressBookRepository;
 }
예제 #8
0
        public void Service_CannotAddNonUniqueContact_WillThrow()
        {
            // Arrange
            AddressBook addressBook = new AddressBookBuilder()
                                      .AddContact3()
                                      .Build();
            Contact contact             = AddressBookBuilder.BuildContact3(addressBook.Id);
            IAddressBookRepository repo = Substitute.For <IAddressBookRepository>();

            repo.GetContactAsync(contact.Name, contact.Address).Returns(addressBook);
            AddressBookService target = new AddressBookService(repo);

            // Act, Assert
            Assert.ThrowsAsync <ArgumentException>(() => target.AddContactAsync(contact));
        }
예제 #9
0
        public AddImportAddressBookEntryHandlerTests()
        {
            context                           = new TestIwsContext();
            userContext                       = A.Fake <IUserContext>();
            addressBookRepository             = A.Fake <IAddressBookRepository>();
            draftImportNotificationRepository = A.Fake <IDraftImportNotificationRepository>();
            message                           = new AddImportAddressBookEntry(notificationId);

            var country = CountryFactory.Create(countryId);

            context.Countries.Add(country);

            addressBook = A.Fake <AddressBook>();

            A.CallTo(() => userContext.UserId).Returns(userId);
            A.CallTo(() => addressBookRepository.GetAddressBookForUser(userContext.UserId, AddressRecordType.Carrier)).Returns(addressBook);
        }
예제 #10
0
        public async void Service_CanAddUniqueContact()
        {
            // Arrange
            AddressBook addressBook = new AddressBookBuilder()
                                      .Build();
            Contact contact             = AddressBookBuilder.BuildContact4(addressBook.Id);
            IAddressBookRepository repo = Substitute.For <IAddressBookRepository>();

            repo.GetContactAsync(contact.Name, contact.Address).Returns(addressBook);
            AddressBookService target = new AddressBookService(repo);

            // Act
            await target.AddContactAsync(contact);

            // Assert - repo called.
            await repo.Received().SaveAsync(addressBook);

            Assert.Contains(contact, addressBook.Contacts);
        }
예제 #11
0
        public async void Service_CanUpdateContact()
        {
            // Arrange
            AddressBook addressBook = new AddressBookBuilder()
                                      .AddContact1()
                                      .Build();
            Contact contactWithUpdateDetails = AddressBookBuilder.BuildContact1(addressBook.Id);
            IAddressBookRepository repo      = Substitute.For <IAddressBookRepository>();

            repo.GetContactAsync(contactWithUpdateDetails.Id).Returns(addressBook);
            AddressBookService target = new AddressBookService(repo);

            // Act
            await target.UpdateContactAsync(contactWithUpdateDetails);

            // Assert - repo called.
            await repo.Received().SaveAsync(addressBook);

            Assert.Equal(TrackingState.Modified, addressBook.Contacts.First().Tracking);
        }
예제 #12
0
 static AddressBookService()
 {
     _repository = RepositoryFactory.GetRepository<IAddressBookRepository, int, AddressBook>();
 }
예제 #13
0
 public UserManagementService(IDepartmentRepository departmentRepository, IUserRepository userRepository, IAddressBookRepository addressBookRepository)
 {
     _departmentRepository = departmentRepository;
     _userRepository = userRepository;
     _addressBookRepository = addressBookRepository;
 }
예제 #14
0
 static AddressBookService()
 {
     _repository = RepositoryFactory.GetRepository <IAddressBookRepository, int, AddressBook>();
 }
예제 #15
0
 public AddressBookBusinessLogic(IAddressBookRepository addressBookRepository)
 {
     _addressBookRepository = addressBookRepository;
 }
예제 #16
0
 public PeopleController(IAddressBookRepository addressBookRepository)
 {
     //this.addressBookRepository = new AddressBookRepository();
     _addressBookRepository = addressBookRepository;
 }
예제 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddressBookController"/> class.
 /// </summary>
 /// <param name="addressBookRepository">The address book repository.</param>
 /// <param name="memoryCache">The memory cache.</param>
 /// <param name="logger">The logger.</param>
 public AddressBookController(IAddressBookRepository addressBookRepository, IMemoryCache memoryCache, ILogger <AddressBookController> logger)
 {
     _addressBookRepository = addressBookRepository;
     _memoryCache           = memoryCache;
 }
예제 #18
0
 public AddressBookService(IAddressBookRepository addressBookRepository)
 {
     _addressBookRepository = addressBookRepository;
 }
예제 #19
0
 public AddAddressBookEntryHandler(IwsContext context, IUserContext userContext, IAddressBookRepository addressBookRepository)
 {
     this.context               = context;
     this.userContext           = userContext;
     this.addressBookRepository = addressBookRepository;
 }
예제 #20
0
 public AddressBookBusiness(IAddressBookRepository addressBookRepository) : base(addressBookRepository)
 {
 }
 protected AddressBookBusinessBase(IAddressBookRepository addressBookRepository)
 {
     AddressBookRepository = addressBookRepository;
 }
 public AddressBookManagementService(IDepartmentRepository departmentRepository, IAddressBookRepository addressBookRepository)
 {
     _departmentRepository = departmentRepository;
     _addressBookRepository = addressBookRepository;
 }