public void TestCreateAndLoadUser() { // when: UserContactDto updateUserContactDto = UserCreator.CreateUserContactDto("*****@*****.**", "Teststraße", "?", "01234", "Teststadt", Country.DE, "Testunternehmen", "http://www.url.test", "phone", "privat", "mobile"); UserDataDto updateUserDataDto = UserCreator.CreateUserDataDto("Vorname", "Nachname", new DateTime(1984, 04, 26), "UserName"); UserPermissionDto updateUserPermissionDto = UserCreator.CreateUserPermissionDto(new List <string>() { Roles.Administrator }, true); UserPaymentDto userPaymentDto = UserCreator.CreateUserPaymentDto("PayPal", true); EntityCreatedDto creationDto = new EntityCreatedDto(UserCreator.Create(), new DateTime(2016, 12, 12, 15, 30, 0)); User user = UserService.Create("passwordHash", updateUserContactDto, updateUserDataDto, userPaymentDto, updateUserPermissionDto, creationDto); User actualUser = UserService.GetByBusinessId(user.BusinessId); // then: Assert.AreEqual(user, actualUser); DtoAssert.AreEqual(updateUserContactDto, actualUser.GetUserContactDto()); DtoAssert.AreEqual(updateUserDataDto, actualUser.GetUserDataDto()); DtoAssert.AreEqual(updateUserPermissionDto, actualUser.GetUserPermissionDto()); actualUser.CreatedBy.Should().Be(creationDto.CreatedBy); actualUser.CreatedAt.Should().Be(creationDto.CreatedAt); }