From 72d190d0851190a735d2d8f1a709a4c4f26ad296 Mon Sep 17 00:00:00 2001 From: Turner Bass Date: Mon, 17 Apr 2023 22:03:46 -0500 Subject: [PATCH] Fixed UpdateAsync tests to adjust for new handling of empty enumerables --- .../KeylessRepositoryTest.cs | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/Repositorty.Tests/KeylessRepositoryTest.cs b/tests/Repositorty.Tests/KeylessRepositoryTest.cs index 8b4f73d..ed819cc 100644 --- a/tests/Repositorty.Tests/KeylessRepositoryTest.cs +++ b/tests/Repositorty.Tests/KeylessRepositoryTest.cs @@ -362,10 +362,28 @@ public async Task UpdateAsync_SimplyCalls_DbSaveChangesAsync() sut = new KeylessRepository(_db); // Act - await sut.UpdateAsync(Array.Empty()); + await sut.UpdateAsync(new List() { new Trillig(), new Trillig(), new Trillig() }); mockDb.Verify(x => x.SaveChangesAsync(It.IsAny()), Times.Once()); mockSet.Verify(x => x.UpdateRange(It.IsAny>()), Times.Once); } + + [Fact] + public async Task UpdateAsync_When_No_Entities_DoesNotCall_DbSaveChangesAsync() + { + // Arrange + var mockDb = new Mock(new DbContextOptionsBuilder().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); + var mockSet = new Mock>(); + mockDb.Setup(x => x.SaveChangesAsync(It.IsAny())).ReturnsAsync(1); + mockDb.Setup(x => x.Set()).Returns(mockSet.Object); + _db = mockDb.Object; + sut = new KeylessRepository(_db); + + // Act + await sut.UpdateAsync(Array.Empty()); + + mockDb.Verify(x => x.SaveChangesAsync(It.IsAny()), Times.Never); + mockSet.Verify(x => x.UpdateRange(It.IsAny>()), Times.Never); + } } }