Exemple #1
0
        /// <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);
        }