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() }; }
public OpmVerificator(IIdentityManagement identityManagement, IEanEicCheckerHttpClient eanEicCheckerHttpClient, IOpmRepository opmRepository) { IdentityManagement = identityManagement; EanEicCheckerHttpClient = eanEicCheckerHttpClient; OpmRepository = opmRepository; }
public void SetUp() { httpClient = new EanEicCheckerHttpClient(@"http://be-ean-eic-validator.azurewebsites.net/api/EanEicCheck"); }