public PaymentsController(ApplicationDbContext dbContext, IDataSigningService dataSigningService, INotificationService notificationService, IStorageService storageService, IOptions <CyberSourceSettings> cyberSourceSettings, IEmailService emailService) { _dbContext = dbContext; _dataSigningService = dataSigningService; _notificationService = notificationService; _storageService = storageService; _emailService = emailService; _cyberSourceSettings = cyberSourceSettings.Value; }
public ResultsController(ApplicationDbContext context, IFileStorageService fileStorageService, IDataSigningService dataSigningService, IOptions <CyberSourceSettings> cyberSourceSettings, IOptions <AppSettings> appSettings, IOrderMessageService orderMessageService) { _context = context; _fileStorageService = fileStorageService; _dataSigningService = dataSigningService; _orderMessageService = orderMessageService; _appSettings = appSettings.Value; _cyberSourceSettings = cyberSourceSettings.Value; }
public ResultsControllerTests() { MockDbContext = new Mock <ApplicationDbContext>(); MockHttpContext = new Mock <HttpContext>(); MockFileStorageService = new Mock <IFileStorageService>(); MockDataSigningService = new Mock <IDataSigningService>(); MockCyberSourceSettings = new Mock <IOptions <CyberSourceSettings> >(); MockAppSettings = new Mock <IOptions <AppSettings> >(); MockOrderMessageService = new Mock <IOrderMessageService>(); var mockDataProvider = new Mock <SessionStateTempDataProvider>(); //Data OrderData = new List <Order>(); for (int i = 0; i < 3; i++) { var order = CreateValidEntities.Order(i + 1, true); order.Creator = CreateValidEntities.User(2); OrderData.Add(order); } CyberSourceSettings = new CyberSourceSettings(); CyberSourceSettings.AccessKey = "123"; CyberSourceSettings.ProfileId = "myProfile"; AppSettings = new AppSettings(); AppSettings.CyberSourceUrl = "Http://FakeUrl.com"; //Setup MockDbContext.Setup(a => a.Orders).Returns(OrderData.AsQueryable().MockAsyncDbSet().Object); MockCyberSourceSettings.Setup(a => a.Value).Returns(CyberSourceSettings); MockAppSettings.Setup(a => a.Value).Returns(AppSettings); Controller = new ResultsController(MockDbContext.Object, MockFileStorageService.Object, MockDataSigningService.Object, MockCyberSourceSettings.Object, MockAppSettings.Object, MockOrderMessageService.Object) { TempData = new TempDataDictionary(MockHttpContext.Object, mockDataProvider.Object) }; }
public ResultsControllerTests() { MockDbContext = new Mock <ApplicationDbContext>(); MockHttpContext = new Mock <HttpContext>(); MockFileStorageService = new Mock <IFileStorageService>(); MockDataSigningService = new Mock <IDataSigningService>(); MockCyberSourceSettings = new Mock <IOptions <CyberSourceSettings> >(); MockAppSettings = new Mock <IOptions <AppSettings> >(); MockOrderMessageService = new Mock <IOrderMessageService>(); MockClaimsPrincipal = new Mock <ClaimsPrincipal>(); var mockDataProvider = new Mock <SessionStateTempDataProvider>(); //Data var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "Creator1"), })); UserData = new List <User>() { CreateValidEntities.User(1, true), CreateValidEntities.User(2, true) }; UserData[0].Id = "Creator1"; OrderData = new List <Order>(); for (int i = 0; i < 3; i++) { var order = CreateValidEntities.Order(i + 1, true); order.Creator = CreateValidEntities.User(2); OrderData.Add(order); } CyberSourceSettings = new CyberSourceSettings(); CyberSourceSettings.AccessKey = "123"; CyberSourceSettings.ProfileId = "myProfile"; AppSettings = new AppSettings(); AppSettings.CyberSourceUrl = "Http://FakeUrl.com"; //Setup MockClaimsPrincipal.Setup(a => a.Claims).Returns(user.Claims); MockClaimsPrincipal.Setup(a => a.FindFirst(It.IsAny <string>())).Returns(new Claim(ClaimTypes.NameIdentifier, "Creator1")); MockDbContext.Setup(a => a.Orders).Returns(OrderData.AsQueryable().MockAsyncDbSet().Object); MockDbContext.Setup(a => a.Users).Returns(UserData.AsQueryable().MockAsyncDbSet().Object); MockCyberSourceSettings.Setup(a => a.Value).Returns(CyberSourceSettings); MockAppSettings.Setup(a => a.Value).Returns(AppSettings); MockHttpContext.Setup(m => m.User).Returns(MockClaimsPrincipal.Object); Controller = new ResultsController(MockDbContext.Object, MockFileStorageService.Object, MockDataSigningService.Object, MockCyberSourceSettings.Object, MockAppSettings.Object, MockOrderMessageService.Object) { ControllerContext = new ControllerContext { HttpContext = MockHttpContext.Object }, TempData = new TempDataDictionary(MockHttpContext.Object, mockDataProvider.Object) }; }
public DataSigningService(IOptions <CyberSourceSettings> cyberSourceSettings) { _cyberSourceSettings = cyberSourceSettings.Value; }