public void LinkAccountNullSessionEx()
 {
     Assert.Throws <System.ArgumentNullException>(() => {
         ISessionFacade f = this.DumbAss;
         f.LinkAccount(null, new Mock <intrinsic.security.model.IAccount>().Object);
     });
 }
 public void CreateEmptyOriginEx()
 {
     Assert.Throws <System.ArgumentNullException>(() => {
         ISessionFacade f = this.DumbAss;
         f.Create(null);
     });
 }
 public void LinkAccountNullAccountEx()
 {
     Assert.Throws <System.ArgumentNullException>(() => {
         ISessionFacade f = this.DumbAss;
         f.LinkAccount(new Mock <ISession>().Object, null);
     });
 }
        public void SlideExpirationUpdatesDB()
        {
            ISessionFacade f         = this.DumbAss;
            bool           updated   = false;
            bool           committed = false;

            Mock <IRepository <Session> > mSessionRepo = new Mock <IRepository <Session> >();

            mSessionRepo.Setup(g => g.Update(It.IsAny <Session>())).Callback(() => { updated = true; });


            Mock <DxContext> mDimension = new Mock <DxContext>();

            mDimension.Setup(g => g.SaveChanges()).Callback(() => { committed = true; });

            ((SessionFacade)f).Dimension   = mDimension.Object;
            ((SessionFacade)f).SessionRepo = mSessionRepo.Object;

            f.SlideExpiration(new Session()
            {
                id = 1, expireDT = DateTimeOffset.UtcNow.AddMinutes(30)
            }
                              , TimeSpan.FromMinutes(30));


            Assert.True(updated && committed);
        }
        public void LogEntryUpdatesDB()
        {
            ISessionFacade f         = this.DumbAss;
            bool           inserted  = false;
            bool           committed = false;

            Mock <IRepository <Log> > mLogRepo = new Mock <IRepository <Log> >();

            mLogRepo.Setup(g => g.Insert(It.IsAny <Log>())).Callback(() => { inserted = true; });


            Mock <DxContext> mDimension = new Mock <DxContext>();

            mDimension.Setup(g => g.SaveChanges()).Callback(() => { committed = true; });

            ((SessionFacade)f).Dimension = mDimension.Object;
            ((SessionFacade)f).LogRepo   = mLogRepo.Object;

            f.Log(new TraceLogEntry("test", System.Diagnostics.TraceEventType.Information), new Session()
            {
                id = 1
            });


            Assert.True(inserted && committed);
        }
        public void LinkAccountUpdatesDB()
        {
            ISessionFacade f         = this.DumbAss;
            bool           inserted  = false;
            bool           committed = false;

            Mock <IRepository <AccountSession> > mAcctSessRepo = new Mock <IRepository <AccountSession> >();

            mAcctSessRepo.Setup(g => g.Insert(It.IsAny <AccountSession>())).Callback(() => { inserted = true; });
            mAcctSessRepo.Setup(m => m.Get(It.IsAny <Expression <Func <AccountSession, bool> > >(), null, It.IsAny <string>()))
            .Returns(new List <AccountSession>());

            Mock <DxContext> mDimension = new Mock <DxContext>();

            mDimension.Setup(g => g.SaveChanges()).Callback(() => { committed = true; });

            ((SessionFacade)f).Dimension          = mDimension.Object;
            ((SessionFacade)f).AccountSessionRepo = mAcctSessRepo.Object;

            f.LinkAccount(new Session()
            {
                id = 1
            }, new intrinsic.security.model.Account()
            {
                ID = 1
            });

            Assert.True(inserted && committed);
        }
Exemple #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BPByContractAccountRepository"/> class.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="logger">The logger.</param>
        /// <param name="bpByContractAccountEntity">The bp by contract account.</param>
        public BPByContractAccountRepository(
            ISessionFacade <MicroservicesKeyspace> session,
            ILogger <BPByContractAccountRepository> logger,
            IEntity <BPByContractAccountEntity> bpByContractAccountEntity)
        {
            _session = session ?? throw new ArgumentNullException(nameof(session));
            _logger  = logger ?? throw new ArgumentNullException(nameof(logger));

            _bpByContractAccountEntity = bpByContractAccountEntity ?? throw new ArgumentNullException(nameof(bpByContractAccountEntity));
        }
        public void LogEntryNullSessionEx()
        {
            Assert.Throws <System.ArgumentNullException>(() => {
                ISessionFacade f = this.DumbAss;

                TraceLogEntry e = new TraceLogEntry("test message", System.Diagnostics.TraceEventType.Information);

                f.Log(e, null);
            });
        }
Exemple #9
0
            public void CustomerRepositoryy_Constructor_NullSessionThrows_Test()
            {
                // init vars
                const ISessionFacade <MicroservicesKeyspace> session = null;
                var          customerEntity        = new Mock <IEntity <CustomerEntity> >().Object;
                var          customerContactEntity = new Mock <IEntity <CustomerContactEntity> >().Object;
                var          logger            = CoreHelper.GetLogger <CustomerRepository>();
                const string expectedParamName = nameof(session);

                TestNullParameters(session, customerEntity, customerContactEntity, logger, expectedParamName);
            }
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomerRepository"/> class.
 /// </summary>
 /// <param name="session">The session.</param>
 /// <param name="customer">The customer.</param>
 /// <param name="customerContact">The customer contact.</param>
 /// <param name="logger">The logger.</param>
 /// <exception cref="ArgumentNullException">
 /// session
 /// or
 /// customer
 /// or
 /// customerContact
 /// or
 /// logger
 /// </exception>
 public CustomerRepository(
     ISessionFacade <MicroservicesKeyspace> session,
     IEntity <CustomerEntity> customer,
     IEntity <CustomerContactEntity> customerContact,
     ILogger <CustomerRepository> logger)
 {
     _session         = session ?? throw new ArgumentNullException(nameof(session));
     _customer        = customer ?? throw new ArgumentNullException(nameof(customer));
     _customerContact = customerContact ?? throw new ArgumentNullException(nameof(customerContact));
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public void SlideExpirationAlreadyExpiredEx()
        {
            Assert.Throws <System.InvalidOperationException>(() => {
                ISessionFacade f = this.DumbAss;

                Session mSession = new Session {
                    createDT   = DateTimeOffset.UtcNow
                    , expireDT = DateTimeOffset.UtcNow.AddMinutes(-5)
                    , id       = 1
                    , origin   = "here"
                };

                f.SlideExpiration(mSession, TimeSpan.FromMinutes(30));
            });
        }
        public void SlideExpirationPastDurationEx()
        {
            Assert.Throws <System.ArgumentOutOfRangeException>(() => {
                ISessionFacade f = this.DumbAss;

                Session mSession = new Session {
                    createDT   = DateTimeOffset.UtcNow
                    , expireDT = DateTimeOffset.UtcNow.AddMinutes(30)
                    , id       = 1
                    , origin   = "here"
                };

                f.SlideExpiration(mSession, TimeSpan.FromMinutes(-30));
            });
        }
Exemple #13
0
            private void TestNullParameters(
                ISessionFacade <MicroservicesKeyspace> session,
                IEntity <CustomerEntity> customerEntity,
                IEntity <CustomerContactEntity> customerContactEntity,
                ILogger <CustomerRepository> logger,
                string expectedParamName)
            {
                try
                {
                    // test target constructor
                    var result = new CustomerRepository(session, customerEntity, customerContactEntity, logger);

                    Assert.Fail("The expected ArgumentNullException was not thrown.");
                }
                catch (ArgumentNullException ex)
                {
                    Console.WriteLine(ex);

                    Assert.AreEqual(expectedParamName, ex.ParamName);
                }
            }
        public void LinkAccountAccountAlreadyLinkedEx()
        {
            Assert.Throws <System.InvalidOperationException>(() => {
                ISessionFacade f = this.DumbAss;

                //we need to override the db behavior to mock a resultset
                AccountSession mAcctSess = new AccountSession()
                {
                    accountID   = 1
                    , sessionID = 1
                    , id        = 1
                };

                Mock <IRepository <AccountSession> > mAccountSessionRepo = new Mock <IRepository <AccountSession> >();
                mAccountSessionRepo.Setup(m => m.Get(It.IsAny <Expression <Func <AccountSession, bool> > >(), null, It.IsAny <string>()))
                .Returns(new List <AccountSession>()
                {
                    mAcctSess
                });
                ((SessionFacade)f).AccountSessionRepo = mAccountSessionRepo.Object;

                f.LinkAccount(new Mock <ISession>().Object, new Mock <intrinsic.security.model.IAccount>().Object);
            });
        }