예제 #1
0
        public async Task <IActionResult> AddNewEpisode([FromBody] CreateEpisodeModel createModel)
        {
            IEntityCreateResult identity = await _episodesService.CreateEpisodeAsync(createModel);

            await _databaseContext.SaveChangesAsync();

            int id = identity.GetId();

            string uri = $"episodes/{id}";

            return(Created(uri, id));
        }
예제 #2
0
        public async Task Add_Valid_Episode_Should_Add_It_To_Database()
        {
            // Arrange
            var createModel = new CreateEpisodeModel()
            {
                Name = "test"
            };

            // Act
            await _episodesController.AddNewEpisode(createModel);

            // Assert
            Episode addedEpisode = _database.Set <Episode>().FirstOrDefault(x => x.Name == createModel.Name);

            addedEpisode.Should().NotBeNull();

            addedEpisode.Name.Should().Be(createModel.Name);
        }