/// <inheritdoc /> public Task HandleAsync(TestCommand command, CommandMetadata metadata) { var ctx = metadata.GetContext <CustomContext>(); Console.WriteLine($"TEST COMMAND: {command.Message} | User: '******'"); return(Task.CompletedTask); }
public void GetContext_NullMetadata_ReturnsNull() { // Arrange CommandMetadata metadata = null; // Act var result = metadata.GetContext <TestContext1>(); // Assert Assert.Null(result); }
public void GetContext_NullContext_ReturnsNull() { // Arrange var metadata = new CommandMetadata( "command", new DateTime(2019, 1, 1), "id"); // Act var result = metadata.GetContext <TestContext2>(); // Assert Assert.Null(result); }
public void GetContext_CorrectType_ReturnsContextAsType() { // Arrange var metadata = new CommandMetadata( "command", new DateTime(2019, 1, 1), "id", new TestContext1 { Id = 123 }); // Act var result = metadata.GetContext <TestContext1>(); // Assert Assert.NotNull(result); Assert.IsType <TestContext1>(result); Assert.Equal(123, result.Id); }