Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use a mocked instance of the trace writer. Test starts... Maybe it ev…
…en works
  • Loading branch information
gparlakov committed Apr 7, 2018
commit 4d707b4b4a903c5f21fe5fc0a659ee03d2f63281
17 changes: 11 additions & 6 deletions AllReady.Processing/AllReady.Processing.Tests/UnitTest1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using Microsoft.Azure.WebJobs.Host;
using SendGrid.Helpers.Mail;
using System.Collections.Generic;
using System.Diagnostics;

namespace AllReady.Processing.Tests
{
Expand All @@ -16,20 +17,23 @@ public class UnitTest1
public void TestMethod1()
{
// Arrange
var loggerMock = new Mock<TraceWriter>(new TraceWriter());
loggerMock.Setup(l => l.Info(It.IsAny<string>(), It.IsAny<string>()));
var loggerMock = new MockTrace();
var expected = new Mail { From = new Email(EmailSentFrom, "AllReady"), Subject = "test" };
var personalization = new Personalization();
personalization.AddTo(new Email("test@gmail.com"));
expected.AddPersonalization(personalization);

var incomingMessage = new QueuedEmailMessage { Subject = "test", Recipient = "test@gmail.com", Message = "simple text message" };
// Act
ProcessEmailQueueMessage.Run("testItem", out Mail message, loggerMock.Object);
ProcessEmailQueueMessage.Run(@"{""Message"":""test"", ""Recepient"":""test@gmail.com"", ""Subject"":""test"" }", out Mail message, loggerMock);
// Assert
message.ShouldBe(expected);
}

// TODO tests
// send a message that will not deserialize correctly
// have a missing from

[Theory]
[InlineData("test")]
public void TestMethod2(string input)
Expand Down Expand Up @@ -65,13 +69,14 @@ public class MockTrace : TraceWriter
{
public List<string> Infos = new List<string>();

public MockTrace(): base(TraceLevel.Verbose)
{
}

public override void Trace(TraceEvent traceEvent)
{
throw new System.NotImplementedException();
}

public override void Info()
{ }
}

}
Expand Down