Ejemplo n.º 1
0
 private static UserService GetService()
 {
     IDataContextFactory<SampleDataContext> dataContextFactory = new DataContextFactory();
     IUserRepository userRepository = new UserEntityRepository(dataContextFactory);
     IUnitOfWork uow = new UnitOfWork<SampleDataContext>(dataContextFactory);
     return new UserService(uow, userRepository);
 }
Ejemplo n.º 2
0
 private static void GetAllUsers()
 {
     using (var userRepository = new UserEntityRepository())
     {
         var users = userRepository.GetAll().ToList();
     }
 }
Ejemplo n.º 3
0
        public void Delete_ExistingEntity_Successfull()
        {
            UserEntityRepository Repository = new UserEntityRepository(helper);
            Repository.Delete(toDeleteUser);

            UserEntity Retrieved = Repository.GetByID(toDeleteUser.ID);
            Assert.IsNull(Retrieved);
        }
        private static UserService GetService()
        {
            IDataContextFactory <SampleDataContext> dataContextFactory = new DataContextFactory();
            IUserRepository userRepository = new UserEntityRepository(dataContextFactory);
            IUnitOfWork     uow            = new UnitOfWork <SampleDataContext>(dataContextFactory);

            return(new UserService(uow, userRepository));
        }
Ejemplo n.º 5
0
 public TraderService(
     UserEntityRepository <Trader, TraderAccount> repo,
     CrudService <User, PrivateTrader> userService,
     AccountService <TraderAccount, TraderAccountDTO> accountService,
     CommercialLinkService clService,
     RelatedToBothService <Purchase, PurchaseDTO> purchaseService,
     Credentials credentials,
     OfferService offerService
     ) : base(repo, userService, accountService, clService, purchaseService, credentials)
 {
     OfferService           = offerService;
     NotRequiredForSaving   = new string[] { "Address", "Phone", "LogoPath" };
     NotRequiredForUpdating = new string[] { "Address", "Phone", "LogoPath" };
 }
Ejemplo n.º 6
0
 public ClientService(
     UserEntityRepository <Client, ClientAccount> repo,
     CrudService <User, PrivateClient> userService,
     AccountService <ClientAccount, ClientAccountDTO> accountService,
     CommercialLinkService clService,
     RelatedToBothService <Purchase, PurchaseDTO> purchaseService,
     Credentials credentials,
     ClientOfferService clientOfferService
     ) : base(repo, userService, accountService, clService, purchaseService, credentials)
 {
     ClientOfferService     = clientOfferService;
     NotRequiredForSaving   = new string[] { "AdminPassword" };
     NotRequiredForUpdating = new string[] { "AdminPassword" };
 }
Ejemplo n.º 7
0
 public UserEntityService(
     UserEntityRepository <TEntity, TAccount> repo,
     CrudService <User, TPrivate> userService,
     AccountService <TAccount, TAccountDTO> accountService,
     CommercialLinkService clService,
     RelatedToBothService <Purchase, PurchaseDTO> purchaseService,
     Credentials credentials
     ) : base(repo)
 {
     UserService           = userService;
     AccountService        = accountService;
     ClService             = clService;
     PurchaseService       = purchaseService;
     Credentials           = credentials;
     SeekReferences        = repo.SeekReferences;
     UnexpectedForSaving   = new string[] { "Id", "CreationTime" };
     UnexpectedForUpdating = new string[] { "Id", "CreationTime" };
 }
Ejemplo n.º 8
0
        public void Update_InvalidEntity_ExceptionThrown()
        {
            UserEntity user = new UserEntity()
            {
                ID = Guid.NewGuid(),
                FirstName = "NonExistingNonExistingNonExistingNonExistingNonExistingNonExistingNonExistingNonExistingNonExistingNonExistingNonExisting",
                LastName = "NonExisting",
                DateOfBirth = DateTime.Now,
                Email = "NonExisting",
                UserPassword = "******",
                Registered = DateTime.Now,
                LastLogin = DateTime.Now,
                InvalidPasswordDate = DateTime.Now
            };

            UserEntityRepository Repository = new UserEntityRepository(helper);
            Repository.Update(user, true);
        }
Ejemplo n.º 9
0
        public void InsertSubList_ExistingEntity_Successfull()
        {
            UserEntity Entity = new UserEntity()
            {
                ID = Guid.Parse("B42B1A1E-9DD5-4904-B7CE-9D55FD9A547A"),
                FirstName = "SecondEntity",
                LastName = "SecondEntity",
                DateOfBirth = new DateTime(1994, 08, 05, 10, 0, 0),
                Email = "SecondEntity",
                UserPassword = "******",
                Registered = DateTime.Now,
                LastLogin = DateTime.Now,
                InvalidPasswordDate = DateTime.Now
            };

            Trip trip = new Trip()
            {
                ID = Guid.Parse("053340CE-EE99-48B2-9687-693879933AFE"),
                TripName = "Trip",
                TripDescription = "Desc",
                TripLocation = "Location",
                RelationID = this.TestUser.ID
            };

            UserEntityRepository Repository = new UserEntityRepository(helper);
            Entity.Trips.Add(trip);
            Repository.Update(Entity, true);

            IList<Trip> trips = Repository.GetByID(this.TestUser.ID).Trips
                .Where(o => o.ID == trip.ID)
                .ToList();

            Assert.That(Entity.Trips.Any(o => o.ID == trip.ID));
            TripRepository RepositoryTrip = new TripRepository(helper);
            RepositoryTrip.Delete(trip);
        }
Ejemplo n.º 10
0
 public void GetByID_NonExistingEntity_ReturnsNull()
 {
     UserEntityRepository RepositoryBase = new UserEntityRepository(helper);
     UserEntity Entity = RepositoryBase.GetByID(Guid.NewGuid());
     Assert.IsNull(Entity);
 }
Ejemplo n.º 11
0
        public void Delete_NonExistingEntity_NothingDeleted()
        {
            UserEntity Entity = new UserEntity()
            {
                ID = Guid.NewGuid(),
                FirstName = "NonExisting",
                LastName = "NonExisting",
                Email = "NonExisting",
                UserPassword = "******"
            };

            UserEntityRepository Repository = new UserEntityRepository(helper);
            Repository.Delete(Entity);
        }
Ejemplo n.º 12
0
 public void Insert_ExistingEntities_ExceptionThrown()
 {
     UserEntity NewUser = this.TestUser;
     UserEntityRepository Repository = new UserEntityRepository(helper);
     Repository.Insert(NewUser);
 }
Ejemplo n.º 13
0
 public void Insert_NullEntity_ExceptionThrown()
 {
     UserEntityRepository Repository = new UserEntityRepository(helper);
     Repository.Insert(null);
 }
Ejemplo n.º 14
0
 public void Update_NullEntity_NotSuccessfull()
 {
     UserEntityRepository Repository = new UserEntityRepository(helper);
     Repository.Update(null, true);
 }
Ejemplo n.º 15
0
 public void GetByID_ExistingEntity_RetrievedRecord()
 {
     UserEntityRepository RepositoryBase = new UserEntityRepository(helper);
     UserEntity Entity = RepositoryBase.GetByID(this.TestUser.ID);
     Assert.IsNotNull(Entity);
 }
Ejemplo n.º 16
0
        public void SetUp()
        {
            Configuration config = new Configuration();
            config.DataBaseIntegration(db =>
            {
                db.Dialect<MsSql2012Dialect>();
                db.Driver<SqlClientDriver>();
                db.ConnectionString = "Data Source=DESKTOP-0II3UCP\\MAINSERVER;Initial Catalog=travelme;Integrated Security=True";
            });

            var mapper = new ModelMapper();
            mapper.AddMappings(Assembly.GetExecutingAssembly().GetExportedTypes());
            HbmMapping mapping = mapper.CompileMappingForAllExplicitlyAddedEntities();
            config.AddMapping(mapping);

            MockConfig = new Mock<IDatabaseConfig>();
            MockConfig.SetupSequence(o => o.GetConfig()).Returns(config);

            helper = new NhibernateHelper(MockConfig.Object);

            TestUser = new UserEntity()
            {
                ID = Guid.Parse("9fc0b724-d55f-441d-a1ae-ec726d7737f7"),
                FirstName = "Kiran",
                LastName = "Patel",
                DateOfBirth = new DateTime(1994, 08, 05, 10, 0, 0),
                Email = "*****@*****.**",
                UserPassword = "******",
                Registered = DateTime.Now,
                LastLogin = DateTime.Now,
                InvalidPasswordDate = DateTime.Now
            };

            TestTrip = new Trip()
            {
                ID = Guid.Parse("209F9526-3611-4F30-A79C-55557FFBECF5"),
                TripName = "Australia",
                TripDescription = "Aussies",
                TripLocation = "Backpacking",
                RelationID = Guid.Parse("9fc0b724-d55f-441d-a1ae-ec726d7737f7")
            };

            TestTrip2 = new Trip()
            {
                ID = Guid.Parse("6D8BCE5C-5681-472E-A1DC-97C5EA0C23FA"),
                TripName = "Thailand",
                TripDescription = "Thai!",
                TripLocation = "Backpacking",
                RelationID = Guid.Parse("9fc0b724-d55f-441d-a1ae-ec726d7737f7")
            };

            TestPost = new Post()
            {
                ID = Guid.Parse("832B97D6-F958-497A-952D-0224F27C4E1A"),
                PostData = "PostName",
                PostLat = "Lat",
                PostLong = "Long",
                PostDate = new DateTime(2012,08,09,10,0,0),
                RelationID = Guid.Parse("209F9526-3611-4F30-A79C-55557FFBECF5")
            };

            TestTrip.Posts.Add(TestPost);
            TestUser.Trips.Add(TestTrip);
            TestUser.Trips.Add(TestTrip2);

            toDeleteUser = new UserEntity()
            {
                ID = Guid.NewGuid(),
                FirstName = "Deleted",
                LastName = "Deleted",
                DateOfBirth = new DateTime(1994, 08, 05, 10, 0, 0),
                Email = "*****@*****.**",
                UserPassword = "******",
                InvalidPasswordDate = DateTime.Now,
                LastLogin = DateTime.Now,
                Registered = DateTime.Now
            };

            UserEntityRepository ForDelete = new UserEntityRepository(helper);
            ForDelete.Insert(toDeleteUser);
            ForDelete = null;
        }
Ejemplo n.º 17
0
        public void Update_ExistingEntity_SuccessfullyUpdate()
        {
            Random rand = new Random();
            string UpdateData = string.Format("Password: {0}", rand.NextDouble().ToString());

            this.TestUser.UserPassword = UpdateData;

            UserEntityRepository RepositoryBase = new UserEntityRepository(helper);
            RepositoryBase.Update(this.TestUser,false);

            UserEntity Entity = RepositoryBase.GetByID(this.TestUser.ID);
            Assert.AreEqual(UpdateData, Entity.UserPassword);
        }
Ejemplo n.º 18
0
        public void Update_NonExistingEntity_Successfull()
        {
            UserEntity user = new UserEntity()
            {
                ID = Guid.NewGuid(),
                FirstName = "NonExisting",
                LastName = "NonExisting",
                DateOfBirth = DateTime.Now,
                Email = "NonExisting",
                UserPassword = "******",
                Registered = DateTime.Now,
                LastLogin = DateTime.Now,
                InvalidPasswordDate = DateTime.Now
            };

            UserEntityRepository Repository = new UserEntityRepository(helper);
            Repository.Update(user, true);

            Assert.AreEqual(user.ID, Repository.GetByID(user.ID).ID);
        }
Ejemplo n.º 19
0
 public void Delete_NullEntity_ExceptionThrown()
 {
     UserEntityRepository Repository = new UserEntityRepository(helper);
     Repository.Delete(null);
 }