public static async Task Speaker_request__handle_request() { // Arrange var customSkillRequest = new CustomSkillRequest { Intent = new Intent { Name = "SpeakerRequest", Slots = new Dictionary <string, Slot> { { "Options", new Slot { Name = "Options", Value = "on" } } } }, DialogState = "STARTED", Type = "SpeakerRequest" }; Mock <ICommonDependencyProvider> provider = new Mock <ICommonDependencyProvider>(MockBehavior.Strict); Mock <IAmazonSQS> sqsClient = new Mock <IAmazonSQS>(MockBehavior.Strict); var speakerRequest = new SpeakerRequest(provider.Object, sqsClient.Object, "foo-bar-queue") { SpeakerAction = "on" }; // Act var response = await speakerRequest.HandleRequest(customSkillRequest); // Assert Assert.Equal("Turning the jukebox speaker on", response.Message); }
public void Update(SpeakerRequest element, string eventId) { var speaker = _botEventManagementContext.Speaker .Where(x => x.SpeakerId == element.SpeakerId && x.EventId == eventId) .FirstOrDefault(); if (element.Name != speaker.Name) { speaker.Name = element.Name; } if (element.UploadedPhoto != speaker.UploadedPhoto) { speaker.UploadedPhoto = element.Name; } if (element.Biography != speaker.Biography) { speaker.Biography = element.Biography; } _botEventManagementContext.Entry(speaker).State = EntityState.Modified; _botEventManagementContext.SaveChanges(); }
public static Speaker ToSpeaker(this SpeakerRequest src) { return(new Speaker() { Id = Guid.NewGuid(), Name = src.SpeakerName, SpeakerBio = src.SpeakerBio, PhotoUrl = src.SpeakerPhotoUrl }); }
public IActionResult Post([FromHeader] string eventId, [FromBody] SpeakerRequest speaker) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _speakerService.Create(speaker, eventId); return(Ok()); }
public async Task <ActionResult> Edit(string id, SpeakerRequest speakerRequest) { try { await _eventManagerApi.UpdateASpeakersOfAnEventAsync(TempData.Peek("EventId").ToString(), id, speakerRequest); return(RedirectToAction(nameof(Index), "Speaker", new { id = TempData.Peek("EventId").ToString() })); } catch { return(View()); } }
public void Create(SpeakerRequest element, string eventId) { Speaker speaker = new Speaker { Biography = element.Biography, Name = element.Name, UploadedPhoto = element.UploadedPhoto, SpeakerId = Guid.NewGuid().ToString(), EventId = eventId }; _botEventManagementContext.Speaker.Add(speaker); _botEventManagementContext.SaveChanges(); }
public static void Speaker_request__is_valid_request__false() { // Arrange Mock <ICommonDependencyProvider> provider = new Mock <ICommonDependencyProvider>(MockBehavior.Strict); Mock <IAmazonSQS> sqsClient = new Mock <IAmazonSQS>(MockBehavior.Strict); var speakerRequest = new SpeakerRequest(provider.Object, sqsClient.Object, "foo-bar-queue") { SpeakerAction = "foo-bar" }; // Act var response = speakerRequest.IsValidRequest(); // Assert Assert.False(response); }
public static void Speaker_request__generate_message__valid() { // Arrange Mock <ICommonDependencyProvider> provider = new Mock <ICommonDependencyProvider>(MockBehavior.Strict); Mock <IAmazonSQS> sqsClient = new Mock <IAmazonSQS>(MockBehavior.Strict); var speakerRequest = new SpeakerRequest(provider.Object, sqsClient.Object, "foo-bar-queue") { SpeakerAction = "on" }; // Act var response = speakerRequest.GenerateMessage(); // Assert Assert.Contains("speaker on", response); }
public static void Speaker_request__get_song_info_requested__not_found() { // Arrange Mock <ICommonDependencyProvider> provider = new Mock <ICommonDependencyProvider>(MockBehavior.Strict); Mock <IAmazonSQS> sqsClient = new Mock <IAmazonSQS>(MockBehavior.Strict); var slots = new Dictionary <string, Slot> { { "FooBar", new Slot { Name = "FooBar", Value = "on" } } }; var speakerRequest = new SpeakerRequest(provider.Object, sqsClient.Object, "foo-bar-queue"); // Act speakerRequest.GetSongInfoRequested(slots); // Assert Assert.Null(speakerRequest.SpeakerAction); }
public static void Speaker_request__is_valid_request__true() { // Arrange Mock <ICommonDependencyProvider> provider = new Mock <ICommonDependencyProvider>(MockBehavior.Strict); Mock <IAmazonSQS> sqsClient = new Mock <IAmazonSQS>(MockBehavior.Strict); var speakerRequestOn = new SpeakerRequest(provider.Object, sqsClient.Object, "foo-bar-queue") { SpeakerAction = "on" }; var speakerRequestOff = new SpeakerRequest(provider.Object, sqsClient.Object, "foo-bar-queue") { SpeakerAction = "off" }; // Act var responseOn = speakerRequestOn.IsValidRequest(); var responseOff = speakerRequestOff.IsValidRequest(); // Assert Assert.True(responseOn); Assert.True(responseOff); }
public Task CreateSpeakerAsync(SpeakerRequest speaker) { throw new NotImplementedException(); }
public async Task CreateSpeakerAsync(SpeakerRequest speaker) { var response = await _httpClient.PostAsJsonAsync(_speakersUri, speaker); response.EnsureSuccessStatusCode(); }
public IActionResult Put([FromHeader] string eventId, [FromRoute] string speakerId, [FromBody] SpeakerRequest speaker) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (speakerId != speaker.SpeakerId) { return(BadRequest("This id doesn't correspond with object")); } _speakerService.Update(speaker, eventId); return(NoContent()); }