Beispiel #1
0
        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;
        }
Beispiel #2
0
 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)
            };
        }
Beispiel #4
0
        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)
            };
        }
Beispiel #5
0
 public DataSigningService(IOptions <CyberSourceSettings> cyberSourceSettings)
 {
     _cyberSourceSettings = cyberSourceSettings.Value;
 }