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);
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)); }
public static User AsDatabaseModel(this RedBetUser user) =>
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()); }