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); }
/// <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); }); }
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)); }); }
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); }); }