Exemplo n.º 1
0
 public FluentRecordBase AddServWorkerSignin()
 {
     //
     // DEPENDENCIES
     if (_repoWSI == null)
     {
         AddRepoWorkerSignin();
     }
     if (_servW == null)
     {
         AddServWorker();
     }
     if (_servL == null)
     {
         AddServImage();
     }
     if (_servAS == null)
     {
         AddServWorkerRequest();
     }
     if (_uow == null)
     {
         AddUOW();
     }
     if (_webMap == null)
     {
         AddMapper();
     }
     if (_servC == null)
     {
         AddServConfig();
     }
     _servWSI = new WorkerSigninService(_repoWSI, _servW, _servI, _servWR, _uow, _webMap, _servC);
     return(this);
 }
        public void Create_WSI_with_worker_match_succeeds()
        {
            //
            //Arrange
            const int fakeid        = 66666;
            var       tenantService = new Mock <ITenantService>();

            tenantService.Setup(service => service.GetCurrentTenant()).Returns(UnitTestExtensions.TestingTenant);
            var _signin = new WorkerSignin {
                dwccardnum = fakeid, dateforsignin = DateTime.Today
            };

            var _serv = new WorkerSigninService(_wsiRepo.Object, _wServ.Object, _iServ.Object, _wrServ.Object, _uow.Object, _map.Object, _cServ.Object, tenantService.Object);

            var _cbsignin = new WorkerSignin();

            _wsiRepo.Setup(s => s.Add(It.IsAny <WorkerSignin>())).Callback((WorkerSignin s) => { _cbsignin = s; });
            //
            //Act
            _serv.CreateSignin(fakeid, DateTime.Today, "UnitTest");
            //
            //Assert
            Assert.AreEqual(_signin.dwccardnum, _cbsignin.dwccardnum);
            Assert.AreEqual(_signin.dateforsignin, _cbsignin.dateforsignin);
        }
Exemplo n.º 3
0
        public void Create_WSI_without_worker_match_succeeds()
        {
            //
            //Arrange
            var _serv   = new WorkerSigninService(_wsiRepo.Object, _wServ.Object, _iServ.Object, _wrServ.Object, _uow.Object, _map.Object, _cServ.Object);
            var _signin = new WorkerSignin {
                dwccardnum = 66666, dateforsignin = DateTime.Today
            };
            WorkerSignin _cbsignin = new WorkerSignin();

            _wsiRepo.Setup(s => s.Add(It.IsAny <WorkerSignin>())).Callback((WorkerSignin s) => { _cbsignin = s; });
            //
            //Act
            _serv.CreateSignin(66666, DateTime.Today, "UnitTest");
            //
            //Assert
            Assert.AreEqual(_signin, _cbsignin);
        }
 public void Create_WSI_deduplicate_succeeds()
 {
     //
     //Arrange
     int fakeid = 12345;
     IQueryable<WorkerSignin> wsiList = new WorkerSignin[] {
         new WorkerSignin() {dwccardnum = 12345, dateforsignin = DateTime.Today}
     }.AsQueryable();
     var _serv = new WorkerSigninService(_wsiRepo.Object, _wRepo.Object, _iRepo.Object, _wrRepo.Object, _wcache.Object, _uow.Object);
     var _signin = new WorkerSignin() { dwccardnum = fakeid, dateforsignin = DateTime.Today };
     WorkerSignin _cbsignin = null;
     _wsiRepo.Setup(s => s.Add(It.IsAny<WorkerSignin>())).Callback((WorkerSignin s) => { _cbsignin = s; });
     _wsiRepo.Setup(s => s.GetAllQ()).Returns(wsiList);
     //
     //Act
     try
     {
         _serv.CreateSignin(_signin, "UnitTest");
     }
     catch(InvalidOperationException ex)
     {
         Console.WriteLine(fakeid.ToString() + ex.Message);
     }
     //
     //Assert
     Assert.IsNull(_cbsignin);
     Assert.IsNull(_signin.Createdby);
 }
 public void Create_WSI_with_worker_match_succeeds()
 {
     //
     //Arrange
     int fakeid = 66666;
     var _serv = new WorkerSigninService(_wsiRepo.Object, _wRepo.Object, _iRepo.Object, _wrRepo.Object,_wcache.Object, _uow.Object);
     var _signin = new WorkerSignin() { dwccardnum = fakeid, dateforsignin = DateTime.Today };
     WorkerSignin _cbsignin = new WorkerSignin();
     _wsiRepo.Setup(s => s.Add(It.IsAny<WorkerSignin>())).Callback((WorkerSignin s) => { _cbsignin = s; });
     //
     //Act
     _serv.CreateSignin(_signin, "UnitTest");
     //
     //Assert
     Assert.AreEqual(_signin, _cbsignin);
     Assert.IsNotNull(_signin.dwccardnum);
     Assert.AreEqual(_signin.dwccardnum, fakeid);
 }