예제 #1
0
        public void UpdateTransportTest()
        {
            DateTime     date1     = DateTime.Now;
            TransportDTO transport = new TransportDTO();

            transport.StartDate = DateTime.Now;
            transport.EndDate   = date1;
            transport.Batches   = this.CreateBatches();
            transport.User      = this.CreateUser();

            TransportDAO transportDAO = new TransportDAOImp();

            transportDAO.AddTransport(transport);

            DateTime date2 = DateTime.Now;

            transport.EndDate = date2;

            transportDAO.UpdateTransport(transport);

            TransportDTO resultTransport = transportDAO.FindTransportById(transport.Id);

            Assert.AreNotEqual(date1, resultTransport.EndDate.Date);
            Assert.AreNotEqual(date2, resultTransport.EndDate.Date);
            Assert.AreEqual(transport.Id, resultTransport.Id);
            Assert.AreEqual(transport.StartDate.Date, resultTransport.StartDate.Date);
            Assert.AreEqual(transport.User.UserName, resultTransport.User.UserName);
            foreach (BatchDTO batch in transport.Batches)
            {
                Assert.IsNotNull(resultTransport.Batches.Find(b => b.Description == batch.Description));
            }
        }
예제 #2
0
        public void GetAllTransportTest()
        {
            TransportDTO transportDTO = new TransportDTO();

            TransportDTO transport = new TransportDTO();

            transport.StartDate = DateTime.Now;
            transport.EndDate   = DateTime.Now;
            transport.Batches   = this.CreateBatches();
            transport.User      = this.CreateUser();

            TransportDAO transportDAO = new TransportDAOImp();

            transportDAO.AddTransport(transport);
            List <TransportDTO> transports = transportDAO.GetAllTransports();

            Assert.IsNotNull(transports.Find(t => t.Id == transport.Id));
        }