diff --git a/API_SQLuedo/TestEF/EntitiesTests/ConcreteContentLessonEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/ConcreteContentLessonEntity.cs new file mode 100644 index 0000000..15789eb --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/ConcreteContentLessonEntity.cs @@ -0,0 +1,21 @@ +using Entities; + +namespace TestEF.EntitiesTests; + +public class ConcreteContentLessonEntity : ContentLessonEntity +{ + public ConcreteContentLessonEntity(int id, string contentContent, string contentTitle) + : base(id, contentContent, contentTitle) + { + } + + public ConcreteContentLessonEntity(int id, int lessonId, string contentContent, string contentTitle) + : base(id, lessonId, contentContent, contentTitle) + { + } + + public ConcreteContentLessonEntity(string contentContent, string contentTitle) + : base(contentContent, contentTitle) + { + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestContentLessonEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestContentLessonEntity.cs new file mode 100644 index 0000000..6d2bd7e --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestContentLessonEntity.cs @@ -0,0 +1,55 @@ +namespace TestEF.EntitiesTests; + +public class TestContentLessonEntity +{ + [Fact] + public void Constructor_ShouldSetProperties_WhenCalledWithTwoParameters() + { + // Arrange + const string contentContent = "Content"; + const string contentTitle = "Title"; + + // Act + var concreteContentLessonEntity = new ConcreteContentLessonEntity(contentContent, contentTitle); + + // Assert + Assert.Equal(contentContent, concreteContentLessonEntity.ContentContent); + Assert.Equal(contentTitle, concreteContentLessonEntity.ContentTitle); + } + + [Fact] + public void Constructor_ShouldSetProperties_WhenCalledWithThreeParameters() + { + // Arrange + const int id = 1; + const string contentContent = "Content"; + const string contentTitle = "Title"; + + // Act + var concreteContentLessonEntity = new ConcreteContentLessonEntity(id, contentContent, contentTitle); + + // Assert + Assert.Equal(id, concreteContentLessonEntity.Id); + Assert.Equal(contentContent, concreteContentLessonEntity.ContentContent); + Assert.Equal(contentTitle, concreteContentLessonEntity.ContentTitle); + } + + [Fact] + public void Constructor_ShouldSetProperties_WhenCalledWithFourParameters() + { + // Arrange + const int id = 1; + const int lessonId = 2; + const string contentContent = "Content"; + const string contentTitle = "Title"; + + // Act + var concreteContentLessonEntity = new ConcreteContentLessonEntity(id, lessonId, contentContent, contentTitle); + + // Assert + Assert.Equal(id, concreteContentLessonEntity.Id); + Assert.Equal(lessonId, concreteContentLessonEntity.LessonId); + Assert.Equal(contentContent, concreteContentLessonEntity.ContentContent); + Assert.Equal(contentTitle, concreteContentLessonEntity.ContentTitle); + } +} \ No newline at end of file