You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
API/src/Tests/UnitTestsModel/UserTest.cs

38 lines
1.4 KiB

using Xunit;
namespace Model.Tests
{
public class UserTests
{
[Fact]
public void UserConstructor_ValidParameters_ConstructsObject()
{
string username = "john_doe";
string profilePicture = "profile.jpg";
string lastName = "Doe";
string firstName = "John";
string email = "john.doe@example.com";
string password = "password";
string sex = "Male";
float length = 180.5f;
float weight = 75.3f;
DateTime dateOfBirth = new DateTime(1990, 5, 15);
Role role = new Athlete();
User user = new User(username, profilePicture, lastName, firstName, email, password, sex, length, weight, dateOfBirth, role);
Assert.NotNull(user);
Assert.Equal(username, user.Username);
Assert.Equal(profilePicture, user.ProfilePicture);
Assert.Equal(lastName, user.LastName);
Assert.Equal(firstName, user.FirstName);
Assert.Equal(email, user.Email);
Assert.Equal(password, user.MotDePasse);
Assert.Equal(sex, user.Sexe);
Assert.Equal(length, user.Lenght);
Assert.Equal(weight, user.Weight);
Assert.Equal(dateOfBirth, user.DateOfBirth);
Assert.Equal(role, user.Role);
}
}
}