Пример #1
0
        public void RedBetRegisterStrategy_PassWrongUserTypeToRegisterUserAsync_ThrowWrongUserParameterTypeException()
        {
            // Arrange
            var user = new RedBetUser();

            // Assert
            Assert.Throws <WrongUserParameterTypeException>(() => _registerStrategy.RegisterUserAsync(user));
        }
        public async Task <Unit> Handle(CreateRedBetUser 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 user             = new RedBetUser(id, basicInformation, request.FavouriteFootballTeam);
            await _userRepository.AddAsync(user);

            return(default);
Пример #3
0
        public void GetRegistrationStrategy_PassRedBetUser_ReturnRedBetUserRegisterStrategy()
        {
            //Arrange
            User redBetUser = new RedBetUser();

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

            //Assert
            Assert.IsInstanceOf(typeof(RedBetRegisterStrategy), strategy);
        }
        public void RedBetRegisterStrategy_PassRedBetUserToRegisterUserAsync_CalledRepositoryAddAsync()
        {
            // Arrange
            var user = new RedBetUser();

            // 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 footballTeam         = "TestTeam";

            var user1 = new RedBetUser(new AggregateId(), basicUserInformation, footballTeam);
            var user2 = new RedBetUser(new AggregateId(), basicUserInformation, footballTeam);

            user1.ShouldNotBe(user2);
        }
        public void ShouldChangeAddress()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);

            var user = new RedBetUser(new AggregateId(), basicUserInformation, "TestTeam");

            user.BasicUserInformation.Address.ShouldBe(address);

            var newAddress = new Address("NewTest", 50, "60-091");

            user.ChangeAddress(newAddress);

            user.BasicUserInformation.Address.ShouldBe(newAddress);
        }
        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 footballTeam1         = "TestTeam1";
            var footballTeam2         = "TestTeam2";
            var id = new AggregateId();

            var user1 = new RedBetUser(id, basicUserInformation1, footballTeam1);
            var user2 = new RedBetUser(id, basicUserInformation2, footballTeam2);

            user1.ShouldBe(user2);
        }
        public void ShouldLikeAnotherTeam()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var footballTeam         = "TestTeam1";

            var user = new RedBetUser(new AggregateId(), basicUserInformation, footballTeam);

            user.FavouriteFootballTeam.ShouldBe(footballTeam);

            var newFootballTeam = "TestTeam2";

            user.LikeFootballTeam(newFootballTeam);

            user.FavouriteFootballTeam.ShouldBe(newFootballTeam);
        }
        public void ShouldChangeTheFirstAndLastNames()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);

            var user = new RedBetUser(new AggregateId(), basicUserInformation, "TestTeam");

            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 RegisterRedBetUser([FromBody] RedBetUser user)
 {
     return(_userManager.RegisterUser(user));
 }
Пример #11
0
 public static User AsDatabaseModel(this RedBetUser user) =>
Пример #12
0
 public static void SetRedBetRepositoryGetResult(Guid id, RedBetUser user)
 {
     MockRedBetRepository = new Mock <IRedBetUserRepository>();
     MockRedBetRepository.Setup(c => c.GetAsync(id)).ReturnsAsync(user);
 }
 public async Task UpdateAsync(RedBetUser user)
 {
     await _users.ReplaceOneAsync(u => u.Id.Equals(user.Id), user.AsDatabaseModel());
 }
 public async Task AddAsync(RedBetUser user)
 {
     await _users.InsertOneAsync(user.AsDatabaseModel());
 }