Esempio n. 1
0
        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();
        }
Esempio n. 3
0
 public static Speaker ToSpeaker(this SpeakerRequest src)
 {
     return(new Speaker()
     {
         Id = Guid.NewGuid(),
         Name = src.SpeakerName,
         SpeakerBio = src.SpeakerBio,
         PhotoUrl = src.SpeakerPhotoUrl
     });
 }
Esempio n. 4
0
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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();
 }
Esempio n. 12
0
        public async Task CreateSpeakerAsync(SpeakerRequest speaker)
        {
            var response = await _httpClient.PostAsJsonAsync(_speakersUri, speaker);

            response.EnsureSuccessStatusCode();
        }
Esempio n. 13
0
        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());
        }