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); }
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"))); } }