示例#1
0
        public List <Guid> CreateTestUsers()
        {
            List <Guid>             ids       = new List <Guid>();
            List <UserObjectMother> DTOs      = new List <UserObjectMother>();
            List <User>             users     = new List <User>();
            UserObjectMother        userOne   = new UserObjectMother("Curtis", "Tarr", "*****@*****.**", "Antifis", "Password");
            UserObjectMother        userTwo   = new UserObjectMother("Max", "Magill", "*****@*****.**", "ComradicalMax", "Password");
            UserObjectMother        userThree = new UserObjectMother("Jake", "Magill", "*****@*****.**", "Pazzda", "Password");

            DTOs.Add(userOne);
            DTOs.Add(userTwo);
            DTOs.Add(userThree);

            using (DatabaseService context = new DatabaseService(DbContextOptions))
            {
                for (int x = 0; x < DTOs.Count; x++)
                {
                    User mappedUser = new User();
                    mappedUser = _mapper.Map <User>(DTOs[x]);
                    mappedUser.SetDefaults();
                    context.Users.Add(mappedUser);
                    context.SaveChanges();

                    users.Add(mappedUser);
                }
            }

            foreach (var user in users)
            {
                ids.Add(user.Id);
            }

            return(ids);
        }
示例#2
0
        public User CreateUser(string username)
        {
            var  transaction = _session.BeginTransaction();
            User user        = UserObjectMother.CreateCleanCustomer(username);

            user = us.CreateUser(user);
            transaction.Commit();
            return(user);
        }
        public Order CreateOrder(string username)
        {
            var   transaction = _session.BeginTransaction();
            Order order       = OrderObjectMother.CreateOrder(username);
            User  user        = us.CreateUser(UserObjectMother.CreateCustomerWithAddress(username));

            order.Customer = user;
            order          = os.CreateOrder(order);
            transaction.Commit();
            return(order);
        }
示例#4
0
        public void CheckEditUserNameMethodResult()
        {
            var user = CreateUser("uzytkownik");

            user.Name = UserObjectMother.CreateName();
            var transaction = _session.BeginTransaction();

            us.EditUser(user);
            transaction.Commit();

            User result = us.GetUser(user.Id);

            Assert.AreEqual("Imie", result.Name.FirstName);
            Assert.AreEqual("Nazwisko", result.Name.LastName);
        }
示例#5
0
        public void CheckEditUserAddressrMethodResult()
        {
            var user = CreateUser("uzytkownik");

            user.Address = UserObjectMother.CreateAddress();
            var transaction = _session.BeginTransaction();

            us.EditUser(user);
            transaction.Commit();

            User result = us.GetUser(user.Id);

            Assert.AreEqual("Miasto", result.Address.City);
            Assert.AreEqual("Budynek", result.Address.Flat);
            Assert.AreEqual("Mieszkanie", result.Address.House);
            Assert.AreEqual("Ulica", result.Address.Street);
            Assert.AreEqual("Kod", result.Address.ZipCode);
        }
示例#6
0
        public async Task CreateNewRegularUser()
        {
            //Arrange - Set up the in memory context options and test user profile
            var userProfile = UserObjectMother.CreateBasicUser();

            var mockTokenService = new Mock <ITokenService>();

            //Act - Insert all of the seed data
            using (DatabaseService context = new DatabaseService(DbContextOptions))
            {
                UserService service = new UserService(_mapper, context, mockTokenService.Object);

                var returnUser = await service.Create(userProfile);

                var dbUser = context.Users
                             .Where(x => x.Id == returnUser.Id)
                             .FirstOrDefault();

                //Assert
                Assert.IsNotNull(dbUser);
                Assert.AreEqual(userProfile.Firstname, dbUser.Firstname);
                Assert.AreEqual(userProfile.Email, dbUser.Email);
            }
        }