Пример #1
0
        public void TConnect_InProgress_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    Trip t = new Trip {
                        Id = 1, TripStartDate = DateTime.UtcNow.AddHours(-1), TripEndDate = DateTime.UtcNow.AddHours(1)
                    };
                    unitOfWork.Repository <Trip>().Insert(t);
                    unitOfWork.Save();

                    var controller = new TConnectController(idtoFakeContext);
                    var status     = controller.Get(t.Id).First();
                    Assert.AreEqual((int)TConnectStatusModel.Status.InProgress, status.TConnectStatusId);
                }
        }
Пример #2
0
        public void TConnect_NoRequest_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    TConnect tc = new TConnect {
                        Id = 1, TConnectStatusId = (int)TConnectStatuses.New
                    };
                    unitOfWork.Repository <TConnect>().Insert(tc);
                    unitOfWork.Save();

                    var controller = new TConnectController(idtoFakeContext);
                    int status     = (int)controller.DeduceExternalStatusForTConnect(tc);
                    Assert.AreEqual((int)TConnectStatusModel.Status.Monitored, status);
                }
        }
Пример #3
0
        public void DoneTConnect_AcceptedRequest_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    TConnect tc = new TConnect {
                        Id = 1, TConnectStatusId = (int)TConnectStatuses.Done
                    };
                    unitOfWork.Repository <TConnect>().Insert(tc);
                    TConnectRequest tr = new TConnectRequest {
                        TConnectId = tc.Id, TConnectStatusId = (int)TConnectStatuses.Accepted
                    };
                    unitOfWork.Repository <TConnectRequest>().Insert(tr);
                    unitOfWork.Save();

                    var controller = new TConnectController(idtoFakeContext);
                    int status     = (int)controller.DeduceExternalStatusForTConnect(tc);
                    Assert.AreEqual((int)TConnectStatusModel.Status.Accepted, status);
                }
        }