public void Initialize()
        {
            EfStorage storage = new EfStorage(new EfStorageDbInitializerTest());

            storage.Database.Initialize(true);

            userRegistrationModel = new UserRegistrationModel()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            userRegistrationModel.Save();

            userModel = new UserModel(userRegistrationModel.Id);

            businessTripsRepository = new BusinessTripsRepository();

            businessTripModel = new BusinessTripModel
            {
                Id           = Guid.NewGuid(),
                EndingDate   = DateTime.Now,
                StartingDate = DateTime.Now,
                User         = userModel
            };

            businessTripsRepository.SaveChanges();
        }
        public void Accept_BusinessTripIdInStorage_ReturnsStatusChangedSuccessfullyView()
        {
            var businessTripRepository = new BusinessTripsRepository();

            var userRegistrationModel = new UserRegistrationModel();

            userRegistrationModel.Save();

            var businessTripModel = new BusinessTripModel
            {
                User         = new UserModel(userRegistrationModel.Id),
                StartingDate = DateTime.Now,
                EndingDate   = DateTime.Now
            };

            businessTripRepository.Add(businessTripModel);
            businessTripRepository.SaveChanges();

            var result = controller.Accept(businessTripModel.Id) as ViewResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("StatusChangedSuccessfully", result.ViewName);
        }
        public IEnumerable <BusinessTripViewModel> GetBusinessTripsBy(BusinessTripFilter filter, string[] userRole)
        {
            var businessTripsRepository = new BusinessTripsRepository();

            return(businessTripsRepository.GetBusinessTripsBy(filter, userRole).Select(m => new BusinessTripViewModel(m)));
        }