From 3727f2f1af6071584d1f78d31aa1f62fda672a4b Mon Sep 17 00:00:00 2001 From: Brent Ricks Date: Fri, 16 Feb 2024 11:23:21 -0700 Subject: [PATCH] Resolves my issue --- .../UnitTests/DataAccessLayerTest.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Application/tests/RazorPagesTestSample.Tests/UnitTests/DataAccessLayerTest.cs b/Application/tests/RazorPagesTestSample.Tests/UnitTests/DataAccessLayerTest.cs index 91a91aaa..aaae54a3 100644 --- a/Application/tests/RazorPagesTestSample.Tests/UnitTests/DataAccessLayerTest.cs +++ b/Application/tests/RazorPagesTestSample.Tests/UnitTests/DataAccessLayerTest.cs @@ -3,6 +3,7 @@ using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Xunit; +using System.ComponentModel.DataAnnotations; using RazorPagesTestSample.Data; namespace RazorPagesTestSample.Tests.UnitTests @@ -48,6 +49,31 @@ public async Task AddMessageAsync_MessageIsAdded() } } + [Theory] + [InlineData(150, true)] + [InlineData(199, true)] + [InlineData(200, true)] + [InlineData(201, true)] + [InlineData(249, true)] + [InlineData(250, true)] + [InlineData(251, false)] + [InlineData(300, false)] + public async Task AddMessageAsync_TestMessageLength(int messageLength, bool expectedValidMessage) + { + using (var db = new AppDbContext(Utilities.TestDbContextOptions())) + { + // Arrange + var recId = 10; + var expectedMessage = new Message() { Id = recId, Text = new string('X', messageLength) }; + + // Act + var isValidMessage = Validator.TryValidateObject(expectedMessage, new ValidationContext(expectedMessage), null, validateAllProperties: true); + + // Assert + Assert.Equal(expectedValidMessage, isValidMessage); + } + } + [Fact] public async Task DeleteAllMessagesAsync_MessagesAreDeleted() {