コード例 #1
0
ファイル: DvsUserRepositoryTest.cs プロジェクト: evkap/DVS
		public void DvsUserRepositoryTest_Add()
		{
			//arrange
			_repository.Get().ToList().ForEach(u => _repository.Delete(u));
			DvsUser user = new DvsUser()
			{
				Status = DvsUserStatus.Suspended,
				User = new User()
				{
					LastName = "user",
					FirstName = "user",
					Email = "*****@*****.**",
				}
			};

			//act
			_repository.Add(user);
			SaveChanges();

			//assert
			_repository.Get().Should().HaveCount(1);
			_repository.Get().Where(e => e.Id == user.Id).Single().Id.Should().Be(user.Id);
			_repository.Get().Where(e => e.Id == user.Id).Single().Status.Should().Be(DvsUserStatus.Suspended);
			_repository.Get().Where(e => e.Id == user.Id).Single().User.Email.Should().Be("*****@*****.**");
			_repository.Get().Where(e => e.Id == user.Id).Single().User.LastName.Should().Be("user");
			_repository.Get().Where(e => e.Id == user.Id).Single().User.FirstName.Should().Be("user");
			_repository.Get().Where(e => e.Id == user.Id).Single().GetType().Should().Be(typeof(DvsUser));
		}
コード例 #2
0
ファイル: DVSUserManager.cs プロジェクト: evkap/DVS
		public void CreateDvsUser(DvsUser dvsUser, string password)
		{
			string salt = Guid.NewGuid().ToString().Replace("-", string.Empty);
			dvsUser.User.Salt = salt;
			dvsUser.User.PasswordHash = PasswordHelper.EncodePassword(dvsUser.User.Salt, password, MembershipPasswordFormat.Hashed);
			CreateDvsUser(dvsUser);
		}
コード例 #3
0
ファイル: DVSUserManagerTest.cs プロジェクト: evkap/DVS
		public void DVSUserManager_GetDvsUserByEmail_Should_return_entity()
		{
			//arrange
			var user = new User()
			{
				Email = "*****@*****.**",
				FirstName = "TheBest",
				LastName = "NameEver"
			};
			var expected = new DvsUser()
			{
				User = user,
				Id = 1,
				Status = DvsUserStatus.Active
			};
			_dvsUserRepository.GetByUserId(user.Id).Returns(expected);
			//act
			var actual = _target.GetDvsUserByUserId(expected.User.Id);
			//assert
			actual.User.Email.Should().Be(expected.User.Email);
			actual.User.FirstName.Should().Be(expected.User.FirstName);
			actual.User.LastName.Should().Be(expected.User.LastName);
			actual.Id.Should().Be(expected.Id);
			actual.Status.Should().Be(expected.Status);
		}
コード例 #4
0
ファイル: DVSUserManagementService.cs プロジェクト: evkap/DVS
		public void CheckAndCreateDvsUser(DvsUser dvsUser, string password)
		{
			if (dvsUser == null)
				throw new ArgumentNullException("user");
			if (string.IsNullOrEmpty(password))
				throw new ArgumentNullException(password);

			if (_userManager.IsExistsUser(dvsUser.User.Email))
				throw new Exception(string.Format("User with email {0} already exists", dvsUser.User.Email));
			_dvsUserManager.CreateDvsUser(dvsUser, password);
		}
コード例 #5
0
ファイル: DVSUserManagerTest.cs プロジェクト: evkap/DVS
		public void DVSUserManager_Create_User_one_param_Should_should_pass_parameters_to_repository()
		{
			//arrange
			var user = new User()
			{
				Email = "*****@*****.**",
				FirstName = "TheBest",
				LastName = "NameEver"
			};
			var expected = new DvsUser()
			{
				User = user,
				Id = 1,
				Status = DvsUserStatus.Active
			};
			//act
			_target.CreateDvsUser(expected);
			//assert
			_dvsUserRepository.Received().Add(expected);			
		}
コード例 #6
0
ファイル: DVSUserManagementService.cs プロジェクト: evkap/DVS
		public void CreateDvsUserFromModel(CreateUserGeneralInfoViewModel dvsUserModel)
		{
			if (dvsUserModel == null)
				throw new ArgumentNullException("UserViewModel cannot be null");
			if (string.IsNullOrWhiteSpace(dvsUserModel.Email))
				throw new ArgumentNullException("User Email cannot be null or blank");
			if (string.IsNullOrWhiteSpace(dvsUserModel.Password))
				throw new ArgumentNullException("User password cannot be null or blank");

			DvsUser dvsUser = new DvsUser();
			dvsUser.User = new User();
			dvsUser.ContactInfo = new DvsUserContact();
			dvsUser.User.DateCreated = DateTime.Now;
			dvsUser.User.Email = dvsUserModel.Email;
			dvsUser.User.FirstName = dvsUserModel.FirstName;
			dvsUser.User.LastName = dvsUserModel.LastName;
			dvsUser.User.Roles = new Role[] { _referenceManager.GetRoleWithoutCache(dvsUserModel.RoleType) };
			dvsUser.Status = DvsUserStatus.Active;

			CheckAndCreateDvsUser(dvsUser, dvsUserModel.Password);
		}
コード例 #7
0
ファイル: DvsUserRepositoryTest.cs プロジェクト: evkap/DVS
		public void DvsUserRepositoryTest_GetById()
		{
			//arrange			
			DvsUser user = new DvsUser()
			{
				Status = DvsUserStatus.Suspended,
				User = new User()
				{
					LastName = "user",
					FirstName = "user",
					Email = "*****@*****.**",
				}
			};
			_repository.Add(user);
			SaveChanges();
			//act
			var dvsUser = _repository.GetById(user.Id);
			//assert
			dvsUser.Status.Should().Be(DvsUserStatus.Suspended);
			dvsUser.User.LastName.Should().Be("user");
			dvsUser.User.FirstName.Should().Be("user");
			dvsUser.User.Email.Should().Be("*****@*****.**");
		}
コード例 #8
0
ファイル: DVSUserManager.cs プロジェクト: evkap/DVS
		public void UpdateDvsUser(DvsUser dvsUser)
		{
			_repository.Update(dvsUser);
		}
コード例 #9
0
ファイル: DVSUserManager.cs プロジェクト: evkap/DVS
		public void CreateDvsUser(DvsUser dvsUser)
		{
			_repository.Add(dvsUser);
		}
コード例 #10
0
ファイル: DvsUserRepositoryTest.cs プロジェクト: evkap/DVS
		public void DvsUserRepositoryTest_Update()
		{
			//arrange			
			DvsUser user = new DvsUser()
			{
				Status = DvsUserStatus.Suspended,
				User = new User()
				{
					LastName = "user",
					FirstName = "user",
					Email = "*****@*****.**",
				}
			};
			_repository.Add(user);
			SaveChanges();
			var dvsUser = _repository.GetById(user.Id);
			dvsUser.User.LastName.Should().Be("user");
			dvsUser.User.FirstName.Should().Be("user");
			dvsUser.Status.Should().Be(DvsUserStatus.Suspended);
			_repository.State(dvsUser).Should().Be(EntityState.Unchanged);
			dvsUser.User.LastName = "UpdatedLastName";
			dvsUser.User.FirstName = "UpdatedFistName";
			dvsUser.Status = DvsUserStatus.Active;
			_repository.State(dvsUser).Should().Be(EntityState.Modified);
			_repository.Update(dvsUser);
			SaveChanges();
			_repository.State(dvsUser).Should().Be(EntityState.Unchanged);

			var updatedDvsUser = _repository.GetById(user.Id);
			updatedDvsUser.User.LastName.Should().Be("UpdatedLastName");
			updatedDvsUser.User.FirstName.Should().Be("UpdatedFistName");
			updatedDvsUser.Status.Should().Be(DvsUserStatus.Active);
		}
コード例 #11
0
		public void SaveDvsUserDetailsFromModel_should_save_user()
		{
			var userDetails = new UserDetailsViewModel
			{
				PhysicalAddress = new NotRequiredAddressViewModel(),
				Phones = new List<PhoneItemViewModel>
				{
					new PhoneItemViewModel
					{
						Id = "1",
						Number = "123-123-1234"
					},
					new PhoneItemViewModel
					{
						Id = "2",
						Number = "123-123-1235"
					}
				}
			};
			var roles = new List<Role>
			{
				new Role
				{
					Id = (int) RoleType.DvsSuperAdmin
				}
			};
			var phones = new List<Phone>
			{
				new Phone
				{
					Id = 1,
					Number = "123-123-1234"
				}
			};
			var dvsUser = new DvsUser
			{
				User = new User
				{
					Roles = roles,
					Phones = phones
				}
			};
			_dvsUserManager.GetDvsUserByUserId(Arg.Any<int>()).ReturnsForAnyArgs(dvsUser);

			_target.SaveDvsUserDetailsFromModel(userDetails);
		}
コード例 #12
0
ファイル: SecurityContextService.cs プロジェクト: evkap/DVS
		private DvsUser GetDvsUser()
		{
			if (_dvsUser == null)
				_dvsUser = _dvsUserManager.GetDvsUserByUserId(_currentUser.Id);
			if (_dvsUser == null)
				throw new ApplicationException(String.Format("User [{0}] is not dvs user", _currentUser.Email));
			return _dvsUser;
		}
コード例 #13
0
		public void CheckAndCreateDvsUser_should_throw_Exception_if_dvsUser_is_exist()
		{
			var email = "*****@*****.**";
			var dvsUser = new DvsUser
			{
				User = new User
				{
					Email = email
				}
			};
			_userManager.IsExistsUser(email).Returns(true);
			_dvsUserManager.CreateDvsUser(Arg.Any<DvsUser>(), Arg.Any<string>());
			_target.Invoking(x => x.CheckAndCreateDvsUser(dvsUser, "asd123!@#")).ShouldThrow<Exception>();
		}
コード例 #14
0
		public void CheckAndCreateDvsUser_should_throw_ArgumentNullException_if_dvsUser_password_is_empty()
		{
			var dvsUser = new DvsUser();
			_target.Invoking(x => x.CheckAndCreateDvsUser(dvsUser, null)).ShouldThrow<ArgumentNullException>();
		}
コード例 #15
0
		public void UpdateDvsUserStatusFromModel_should_update_status()
		{
			var model = new UserUpdateStatusViewModel
			{
				Status = DvsUserStatus.Active,
				UserId = Arg.Any<int>()
			};
			var dvsUser = new DvsUser
			{
				StatusId = Enum.GetName(typeof(DvsUserStatus), DvsUserStatus.Active),
				Status = DvsUserStatus.Active,
				User = new User(),
				ContactInfo = new DvsUserContact
				{
					PhysicalAddress = new Address()
				}
			};
			_dvsUserManager.GetDvsUserById(Arg.Any<int>()).ReturnsForAnyArgs(dvsUser);
			_target.UpdateDvsUserStatusFromModel(model);
		}
コード例 #16
0
		public void GetDvsUserDetailsViewModel_should_get_model()
		{
			var roles = new List<Role>
			{
				new Role
				{
					Id = (int) RoleType.DvsSuperAdmin
				}
			};
			var phones = new List<Phone>
			{
				new Phone
				{
					Id = 1,
					Number = "123-123-1234",
					TypeId = Enum.GetName(typeof(PhoneType), PhoneType.Mobile)
				}
			};
			var dvsUser = new DvsUser
			{
				StatusId = Enum.GetName(typeof(DvsUserStatus), DvsUserStatus.Active),
				User = new User
				{
					Phones = phones,
					Roles = roles
				},
				ContactInfo = new DvsUserContact
				{
					PhysicalAddress = new Address()
				}
			};
			_dvsUserManager.GetDvsUserByUserId(Arg.Any<int>()).ReturnsForAnyArgs(dvsUser);
			_userManager.CheckFailedAttempts(Arg.Any<string>()).ReturnsForAnyArgs(FailedAttemptResult.Actual);
			_target.GetDvsUserDetailsViewModel(Arg.Any<int>());
		}
コード例 #17
0
ファイル: DvsUserRepositoryTest.cs プロジェクト: evkap/DVS
		public void DvsUserRepositoryTest_Count()
		{
			//arrange			
			DvsUser user = new DvsUser()
			{
				Status = DvsUserStatus.Suspended,
				User = new User()
				{
					LastName = "user",
					FirstName = "user",
					Email = "*****@*****.**",
				}
			};
			_repository.Add(user);
			SaveChanges();
			//act
			var count = _repository.Count(e => e.Id == user.Id);
			//asserts
			count.Should().Be(1);
		}
コード例 #18
0
		public void CheckAndCreateDvsUser_should_check_and_create_user()
		{
			var email = "*****@*****.**";
			var dvsUser = new DvsUser
			{
				User = new User
				{
					Email = email
				}
			};
			_userManager.IsExistsUser(email).Returns(false);
			_target.CheckAndCreateDvsUser(dvsUser, "asd123!@#");
		}