From f72b402a436eb7d1380a243a3a725abf872f416a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Gabriel?= Date: Wed, 19 Jun 2024 00:44:12 -0300 Subject: [PATCH] Update birthday job unit testing --- src/KWiJisho.Test/JobTesting.cs | 24 ++++++++++++++++++++ src/KWiJisho.Test/UnitTest1.cs | 40 --------------------------------- 2 files changed, 24 insertions(+), 40 deletions(-) create mode 100644 src/KWiJisho.Test/JobTesting.cs delete mode 100644 src/KWiJisho.Test/UnitTest1.cs diff --git a/src/KWiJisho.Test/JobTesting.cs b/src/KWiJisho.Test/JobTesting.cs new file mode 100644 index 0000000..206575a --- /dev/null +++ b/src/KWiJisho.Test/JobTesting.cs @@ -0,0 +1,24 @@ +using DSharpPlus; +using KWiJisho.Utils; +using Moq; +using Quartz; + +namespace KWiJisho.Test +{ + public class JobTesting + { + [Fact] + public async Task Test1() + { + var mockLogs = new Mock(); // Mocka o KWiJishoLogs para simular seu comportamento + var mockDiscordClient = new Mock(); // Mocka o DiscordClient para simular seu comportamento + var mockContext = new Mock(); // Mocka o IJobExecutionContext para simular seu comportamento + var dataMap = new JobDataMap + { + { "DiscordClient", mockDiscordClient.Object } // Configura o JobDataMap para retornar o mock do DiscordClient + }; + + mockContext.Setup(c => c.MergedJobDataMap).Returns(dataMap); // Configura o mockContext para retornar o JobDataMap + } + } +} \ No newline at end of file diff --git a/src/KWiJisho.Test/UnitTest1.cs b/src/KWiJisho.Test/UnitTest1.cs deleted file mode 100644 index 89b1737..0000000 --- a/src/KWiJisho.Test/UnitTest1.cs +++ /dev/null @@ -1,40 +0,0 @@ -using DSharpPlus; -using KWiJisho.Scheduling; -using KWiJisho.Utils; -using Moq; -using Quartz; - -namespace KWiJisho.Test -{ - public class UnitTest1 - { - [Fact] - public async Task Test1() - { - var mockLogs = new Mock(); // Mocka o KWiJishoLogs para simular seu comportamento - var mockDiscordClient = new Mock(); // Mocka o DiscordClient para simular seu comportamento - var mockContext = new Mock(); // Mocka o IJobExecutionContext para simular seu comportamento - var dataMap = new JobDataMap - { - { "DiscordClient", mockDiscordClient.Object } // Configura o JobDataMap para retornar o mock do DiscordClient - }; - - mockContext.Setup(c => c.MergedJobDataMap).Returns(dataMap); // Configura o mockContext para retornar o JobDataMap mockado - - var job = new BirthdayJob - { - KWiJishoLogs = mockLogs.Object, - DiscordClient = mockDiscordClient.Object - }; - - // Act - await job.Execute(mockContext.Object); // Executa o método a ser testado, passando o mock do contexto - - // Assert - mockLogs.Verify(l => l.AddInfoAsync(KWiJishoLog.Module.Birthday, "Executing birthday job."), Times.Once); // Verifica se o método de log foi chamado corretamente - mockLogs.Verify(l => l.AddInfoAsync(KWiJishoLog.Module.Birthday, "Finished birthday job."), Times.Once); // Verifica se o método de log foi chamado corretamente - mockDiscordClient.Verify(client => client.GiveBirthdayMessage(), Times.Once); // Verifica se o método GiveBirthdayMessage foi chamado - - } - } -} \ No newline at end of file