public async Task GivenAnUserEmail_WhenGetByEmailAsync_ThenReturnAnUser() { var user = UserFactory.AddedValidUserWithUniqueEmail(_database.DbContext); var result = await _repository.GetByEmailAsync <User>(user.Email); result.Should().NotBeNull(); result.Should().BeOfType <User>(); result.Id.Should().Be(user.Id); result.Username.Should().Be(user.Username); result.Email.Should().Be(user.Email); result.Location.Should().Be(user.Location); result.Type.Should().Be(user.Type); result.TicketsId[0].Should().Be(user.TicketsId[0]); }