Esempio n. 1
0
        public void AddCastTestFirstNameException()
        {
            CreateStudioDto myFirstNameExceptionCast = new CreateStudioDto();

            myFirstNameExceptionCast.Name = "dsjfhuosdjfhuiofsouifhsduiofsduiofhsdioufhsdufuoij";
            Task.WaitAll(Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(() => _StudiosService.CreateAsync(myFirstNameExceptionCast), "Firstname length cannot be greater than 35."));
        }
Esempio n. 2
0
        public void AddCastTestNullException()
        {
            CreateStudioDto myNullEyxeotionCast = new CreateStudioDto();

            myNullEyxeotionCast = null;
            Task.WaitAll(Assert.ThrowsExceptionAsync <ArgumentNullException>(() => _StudiosService.CreateAsync(myNullEyxeotionCast)));
        }
Esempio n. 3
0
        public async Task <Studio> CreateAsync(CreateStudioDto studioToCreate)
        {
            var studioDb = new Studio();

            studioDb.Name          = studioToCreate.Name;
            studioDb.Country       = studioToCreate.Country;
            studioDb.Creation_date = studioToCreate.Creation_date;
            _context.Studios.Add(studioDb);
            await _context.SaveChangesAsync();

            return(studioDb);
        }
Esempio n. 4
0
        public async Task <IActionResult> CreateAsync(CreateStudioDto model)
        {
            try
            {
                var modelDb = await _studiosService.CreateAsync(model);

                return(Created($"studios/{modelDb.Id}", modelDb));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 5
0
        public async Task <Studio> CreateAsync(CreateStudioDto studioToCreate)
        {
            if (studioToCreate == null)
            {
                throw new ArgumentNullException(nameof(studioToCreate));
            }

            if (studioToCreate.Name.Length > 35)
            {
                throw new ArgumentOutOfRangeException(nameof(studioToCreate.Name), studioToCreate.Name, "Studio name length cannot be greater than 35.");
            }

            if (await _studiosRepository.ExistsByName(studioToCreate.Name))
            {
                throw new ArgumentException(nameof(studioToCreate.Name), $"Studio {studioToCreate.Name} already exists.");
            }

            var modelDb = await _studiosRepository.CreateAsync(studioToCreate);

            return(modelDb);
        }
Esempio n. 6
0
        public void DeleteCastTest()
        {
            CreateStudioDto myDeleteExceptionCast = new CreateStudioDto();

            Task.WaitAll(Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(() => _StudiosService.Delete(-1), "Id cannot be lower than 1."));
        }