Пример #1
0
        public async Task NotifySystemAlert([FromUri] string title, [FromUri] string description, [FromUri] string deviceId, [FromUri] string alertId, [FromUri] string userId, [FromUri] string channelId, [FromUri] string serviceUri, [FromUri] int lcid)
        {
            Thread.CurrentThread.CurrentCulture   = new CultureInfo(lcid);
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(lcid);

            var dialog = new SystemAlertDialog(title, description, deviceId, alertId);

            await Notify(dialog, userId, channelId, serviceUri, lcid);
        }
Пример #2
0
        public async Task ShouldBeAbleToReset()
        {
            Initialize();
            // Replace Dialog class to your own class
            IDialog <object> rootDialog = new SystemAlertDialog("dummy title", "dummy desc", "dummy id", "dummy id");
            var d365Mock = new Mock <ID365Service>();

            d365Mock.Setup(m => m.CreateIoTCommand("dummy operetion", "dummy id", "dummy id")).Returns(
                Task.CompletedTask);

            var imageMock = new Mock <IImageService>();

            imageMock.Setup(m => m.GetImageUri("dummy")).Returns("");

            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterInstance(d365Mock.Object).As <ID365Service>();
            builder.RegisterInstance(imageMock.Object).As <IImageService>();
            WebApiApplication.Container = builder.Build();

            var toBot = DialogTestBase.MakeTestMessage();

            toBot.From.Id = Guid.NewGuid().ToString();
            toBot.Text    = "Reset";

            Func <IDialog <object> > MakeRoot = () => rootDialog;

            using (new FiberTestBase.ResolveMoqAssembly(rootDialog))
                using (var container = Build(Options.MockConnectorFactory | Options.ScopedQueue, rootDialog))
                {
                    List <IMessageActivity> toUser = await GetResponses(container, MakeRoot, toBot);

                    // act: sending the message
                    // assert: check if menu (list) is back
                    Assert.IsTrue(toUser[0].AttachmentLayout.Equals("carousel"));

                    Assert.IsTrue(toUser[1].Text.Equals(string.Format(Resource.Done_Operation, "Reset")));
                }
        }