Ejemplo n.º 1
0
 public OpmVerificator(IIdentityManagement identityManagement, IEanEicCheckerHttpClient eanEicCheckerHttpClient, IOpmRepository opmRepository, IUserAccessService userAccessService)
 {
     IdentityManagement      = identityManagement;
     EanEicCheckerHttpClient = eanEicCheckerHttpClient;
     OpmRepository           = opmRepository;
     UserAccessService       = userAccessService;
 }
        public void SetUp()
        {
            Mock <IEanEicCheckerHttpClient> mockClient = new Mock <IEanEicCheckerHttpClient>();

            //for "invalid" ean code returns invalid, ean ok otherwise
            mockClient.Setup(c => c.Post(It.IsAny <EanEicCode>()))
            .Returns(
                (EanEicCode code) =>
                code.Code == "invalid"
                              ? new CheckResult(CheckResultCode.EanInvalidCheckCharacter)
                              : new CheckResult(CheckResultCode.EanOk));

            EanEicCheckerHttpClient = mockClient.Object;

            OpmRepository = new OpmInMemoryRepository();
            OpmRepoFiller.Fill(OpmRepository, PositiveTestData);
            IUserAccessService userAccessService = new UserAccessService(new UserAccessInMemoryRepository(),
                                                                         new TimeSpan(0, 1, 0), 999);

            IIdentityManagement identityManagement = new IdentityManagementMock();
            IOpmVerificator     opmVerificator     = new OpmVerificator(identityManagement, mockClient.Object, OpmRepository,
                                                                        userAccessService);

            Controller = new OpmDuplicityController(opmVerificator, userAccessService)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
        }
Ejemplo n.º 3
0
 public OpmVerificator(IIdentityManagement identityManagement, IEanEicCheckerHttpClient eanEicCheckerHttpClient, IOpmRepository opmRepository)
 {
     IdentityManagement      = identityManagement;
     EanEicCheckerHttpClient = eanEicCheckerHttpClient;
     OpmRepository           = opmRepository;
 }
Ejemplo n.º 4
0
 public OpmVerificator(IIdentityManagement identityManagement, IEanEicCheckerHttpClient eanEicCheckerHttpClient, IOpmRepository opmRepository)
 {
     IdentityManagement = identityManagement;
     EanEicCheckerHttpClient = eanEicCheckerHttpClient;
     OpmRepository = opmRepository;
 }
Ejemplo n.º 5
0
 public void SetUp()
 {
     httpClient = new EanEicCheckerHttpClient(@"http://be-ean-eic-validator.azurewebsites.net/api/EanEicCheck");
 }