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