Suppression des constructeurs de successEntity

pull/40/head
Clement CHIEU 1 year ago
parent 9202afb4e6
commit f2ed9a8dbd

@ -24,18 +24,4 @@ public class SuccessEntity
Inquiry = inquiry; Inquiry = inquiry;
IsFinished = isFinished; IsFinished = isFinished;
} }
public SuccessEntity(int userId, int inquiryId, bool isFinished)
{
UserId = userId;
InquiryId = inquiryId;
IsFinished = isFinished;
}
public SuccessEntity(UserEntity user, InquiryEntity inquiry, bool isFinished)
{
User = user;
Inquiry = inquiry;
IsFinished = isFinished;
}
} }

@ -28,29 +28,37 @@ public static class SuccessMapper
public static SuccessEntity FromDtoToEntity(this SuccessDTO dto) public static SuccessEntity FromDtoToEntity(this SuccessDTO dto)
{ {
return new SuccessEntity(dto.UserId, new UserEntity return new SuccessEntity
{
UserId = dto.UserId,
User = new UserEntity
{ {
Id = dto.UserId Id = dto.UserId
}, },
dto.InquiryId, InquiryId = dto.InquiryId,
new InquiryEntity Inquiry = new InquiryEntity
{ {
Id = dto.InquiryId Id = dto.InquiryId
}, },
dto.IsFinished); IsFinished = dto.IsFinished
};
} }
public static SuccessEntity FromModelToEntity(this Success suc) public static SuccessEntity FromModelToEntity(this Success suc)
{ {
return new SuccessEntity(suc.UserId, new UserEntity return new SuccessEntity
{
UserId = suc.UserId,
User = new UserEntity
{ {
Id = suc.UserId Id = suc.UserId
}, },
suc.InquiryId, InquiryId = suc.InquiryId,
new InquiryEntity Inquiry = new InquiryEntity
{ {
Id = suc.InquiryId Id = suc.InquiryId
}, },
suc.IsFinished); IsFinished = suc.IsFinished
};
} }
} }

@ -1,57 +1,74 @@
using Entities; using Entities;
namespace TestEF; namespace TestEF.EntitiesTests;
public class TestSuccessEntity public class TestSuccessEntity
{ {
private const int _userId = 42; private const int UserId = 42;
private const int _inquiryId = 7; private const int InquiryId = 7;
private const bool _isFinished = true; private const bool IsFinished = true;
[Fact] [Fact]
public void TestDefaultConstructor() public void TestDefaultConstructor()
{ {
SuccessEntity success = new SuccessEntity(); SuccessEntity success = new SuccessEntity();
Assert.Equal(0,success.UserId); Assert.Equal(0, success.UserId);
Assert.Null(success.User); Assert.Null(success.User);
Assert.Equal(0,success.InquiryId); Assert.Equal(0, success.InquiryId);
Assert.Null(success.Inquiry); Assert.Null(success.Inquiry);
Assert.False(success.IsFinished); Assert.False(success.IsFinished);
} }
[Fact] [Fact]
public void TestConstructorWithIds() public void TestConstructorWithIds()
{ {
SuccessEntity success = new SuccessEntity(_userId, _inquiryId, _isFinished); SuccessEntity success = new SuccessEntity
Assert.Equal(_userId,success.UserId); {
UserId = UserId,
InquiryId = InquiryId,
IsFinished = IsFinished
};
Assert.Equal(UserId, success.UserId);
Assert.Null(success.User); Assert.Null(success.User);
Assert.Equal(_inquiryId,success.InquiryId); Assert.Equal(InquiryId, success.InquiryId);
Assert.Null(success.Inquiry); Assert.Null(success.Inquiry);
Assert.True(success.IsFinished); Assert.True(success.IsFinished);
} }
[Fact] [Fact]
public void TestConstructorWithNavigationProperties() public void TestConstructorWithNavigationProperties()
{ {
UserEntity user = new UserEntity(); UserEntity user = new UserEntity();
InquiryEntity inquiry = new InquiryEntity(); InquiryEntity inquiry = new InquiryEntity();
SuccessEntity success = new SuccessEntity(user, inquiry, _isFinished); SuccessEntity success = new SuccessEntity
Assert.Equal(0,success.UserId); {
User = user,
Inquiry = inquiry,
IsFinished = IsFinished
};
Assert.Equal(0, success.UserId);
Assert.NotNull(success.User); Assert.NotNull(success.User);
Assert.Equal(0,success.InquiryId); Assert.Equal(0, success.InquiryId);
Assert.NotNull(success.Inquiry); Assert.NotNull(success.Inquiry);
Assert.True(success.IsFinished); Assert.True(success.IsFinished);
} }
[Fact] [Fact]
public void TestConstructorWithAllAttributes() public void TestConstructorWithAllAttributes()
{ {
UserEntity user = new UserEntity(); UserEntity user = new UserEntity();
InquiryEntity inquiry = new InquiryEntity(); InquiryEntity inquiry = new InquiryEntity();
SuccessEntity success = new SuccessEntity(_userId, user, _inquiryId, inquiry, _isFinished); SuccessEntity success = new SuccessEntity
Assert.Equal(_userId,success.UserId); {
UserId = UserId,
User = user,
InquiryId = InquiryId,
Inquiry = inquiry,
IsFinished = IsFinished
};
Assert.Equal(UserId, success.UserId);
Assert.NotNull(success.User); Assert.NotNull(success.User);
Assert.Equal(_inquiryId,success.InquiryId); Assert.Equal(InquiryId, success.InquiryId);
Assert.NotNull(success.Inquiry); Assert.NotNull(success.Inquiry);
Assert.True(success.IsFinished); Assert.True(success.IsFinished);
} }

Loading…
Cancel
Save