public void RedBetRegisterStrategy_PassWrongUserTypeToRegisterUserAsync_ThrowWrongUserParameterTypeException()
        {
            // Arrange
            var user = new MrGreenUser();

            // Assert
            Assert.Throws <WrongUserParameterTypeException>(() => _registerStrategy.RegisterUserAsync(user));
        }
Exemple #2
0
        public async Task <Unit> Handle(CreateMrGreenUser request, CancellationToken cancellationToken)
        {
            var id               = new AggregateId();
            var address          = new Address(request.Street, request.BuildingNumber, request.ZipCode);
            var basicInformation = new BasicUserInformation(request.FirstName, request.LastName, address);
            var personalNumber   = new PersonalNumber(request.PersonalNumber);
            var user             = new MrGreenUser(id, basicInformation, personalNumber);
            await _userRepository.AddAsync(user);

            return(default);
Exemple #3
0
        public void GetRegistrationStrategy_PassMrGreenUser_ReturnMrGreenUserRegisterStrategy()
        {
            //Arrange
            User mrGreenUser = new MrGreenUser();

            // Act
            var strategy = _userRegisterResolver.GetRegistrationStrategy(mrGreenUser);

            //Assert
            Assert.IsInstanceOf(typeof(MrGreenRegisterStrategy), strategy);
        }
Exemple #4
0
        public void MrGreenRegisterStrategy_PassMrGreenUserToRegisterUserAsync_CalledRepositoryAddAsync()
        {
            // Arrange
            var user = new MrGreenUser();

            // Act
            _registerStrategy.RegisterUserAsync(user);

            // Assert
            Mock.Get(_mockRepository).Verify(repo => repo.AddAsync(user), Times.Once);
        }
        public void ShouldNotBeTheSameGivenUsersWithTheSameValuesButDifferentIds()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var personalNumber       = new PersonalNumber("12345-123");

            var user1 = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);
            var user2 = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);

            user1.ShouldNotBe(user2);
        }
        public void ShouldBeTheSameGivenUsersWithTheSameIds()
        {
            var address1 = new Address("Test1", 6, "32-091");
            var address2 = new Address("Test2", 6, "32-091");
            var basicUserInformation1 = new BasicUserInformation("Test1", "Test1", address1);
            var basicUserInformation2 = new BasicUserInformation("Test2", "Test2", address2);
            var personalNumber1       = new PersonalNumber("11111-111");
            var personalNumber2       = new PersonalNumber("22222-222");
            var id = new AggregateId();

            var user1 = new MrGreenUser(id, basicUserInformation1, personalNumber1);
            var user2 = new MrGreenUser(id, basicUserInformation2, personalNumber2);

            user1.ShouldBe(user2);
        }
        public void ShouldChangePersonalNumber()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var personalNumber       = new PersonalNumber("12345-123");

            var user = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);

            user.PersonalNumber.ShouldBe(personalNumber);

            var newPersonalNumber = new PersonalNumber("11111-111");

            user.ChangePersonalNumber(newPersonalNumber);

            user.PersonalNumber.ShouldBe(newPersonalNumber);
        }
        public void ShouldChangeTheFirstAndLastNames()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var personalNumber       = new PersonalNumber("12345-123");

            var user = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);

            user.BasicUserInformation.FirstName.ShouldBe(basicUserInformation.FirstName);
            user.BasicUserInformation.LastName.ShouldBe(basicUserInformation.LastName);

            var newFirstName = "NewTest";
            var newLastName  = "NewTest2";

            user.Rename(newFirstName, newLastName);

            user.BasicUserInformation.FirstName.ShouldBe(newFirstName);
            user.BasicUserInformation.LastName.ShouldBe(newLastName);
        }
 public Task RegisterMrGreenUser([FromBody] MrGreenUser user)
 {
     return(_userManager.RegisterUser(user));
 }
 public static User AsDatabaseModel(this MrGreenUser user) =>
Exemple #11
0
 public static void SetMrGreenRepositoryGetResult(Guid id, MrGreenUser user)
 {
     MockMrGreenRepository = new Mock <IMrGreenUserRepository>();
     MockMrGreenRepository.Setup(c => c.GetAsync(id)).ReturnsAsync(user);
 }
 public async Task UpdateAsync(MrGreenUser user)
 {
     await _users.ReplaceOneAsync(u => u.Id.Equals(user.Id), user.AsDatabaseModel());
 }
 public async Task AddAsync(MrGreenUser user)
 {
     await _users.InsertOneAsync(user.AsDatabaseModel());
 }