コード例 #1
0
        public async Task ProcessSendActivationUserMailTopic()
        {
            var logger     = new Mock <ILogger <UserTopicController> >();
            var daprClient = new Mock <DaprClient>();

            daprClient.Setup(x => x.GetSecretAsync(It.IsAny <string>(), It.IsAny <string>(),
                                                   It.IsAny <Dictionary <string, string> >(), It.IsAny <CancellationToken>()))
            .Returns(new ValueTask <Dictionary <string, string> >(
                         new Dictionary <string, string>()
            {
                { ConfigConstant.MicroserviceApiKey, "" }
            }
                         ));

            User             user          = new() { Id = ObjectId.GenerateNewId().ToString() };
            TopicData <User> userTopicData = new(TopicType.Modify, user, "global");

            var topicController = new UserTopicController(
                logger.Object,
                daprClient.Object
                );

            var result = await topicController.ProcessSendActivationUserMailTopic(userTopicData);

            var okResult = Assert.IsType <OkResult>(result);

            daprClient.Verify(x => x.InvokeMethodAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <User>(), It.IsAny <HTTPExtension>(), It.IsAny <CancellationToken>()), Times.Once);
        }
コード例 #2
0
ファイル: UserTopicControllerIT.cs プロジェクト: lulzzz/codex
        public async Task ProcessSendActivationUserMailTopic_with_User_Id_Null()
        {
            var logger     = new Mock <ILogger <UserTopicController> >();
            var daprClient = new Mock <DaprClient>();

            User             user          = new();
            TopicData <User> userTopicData = new(TopicType.Modify, user, "global");

            var topicController = new UserTopicController(
                logger.Object,
                daprClient.Object
                );

            var result = await topicController.ProcessSendActivationUserMailTopic(userTopicData);

            var okResult = Assert.IsType <OkResult>(result);

            daprClient.Verify(x => x.InvokeMethodAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <User>(), It.IsAny <HTTPExtension>(), It.IsAny <CancellationToken>()), Times.Never);
        }