예제 #1
0
        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]);
        }