예제 #1
0
        public async Task UpdateGender()
        {
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigurationAutoMapper();

            context.Genders.Add(new Gender {
                Name = "Género 1"
            });
            await context.SaveChangesAsync();

            var context2   = BuildContext(nameDB);
            var controller = new GendersController(context2, mapper);

            var genderCreateDTO = new GenderCreateDTO {
                Name = "Nuevo nombre"
            };
            var id       = 1;
            var response = await controller.Put(id, genderCreateDTO);

            var result = response as StatusCodeResult;

            Assert.AreEqual(204, result.StatusCode);

            var context3 = BuildContext(nameDB);
            var exist    = await context3.Genders.AnyAsync(x => x.Name.Equals("Nuevo nombre"));

            Assert.IsTrue(exist);
        }
예제 #2
0
        public async Task CreateGender()
        {
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigurationAutoMapper();

            var newGender = new GenderCreateDTO {
                Name = "Nuevo Género"
            };
            var controller = new GendersController(context, mapper);

            var response = await controller.Post(newGender);

            var result = response as CreatedAtRouteResult;

            Assert.IsNotNull(result);

            var context2 = BuildContext(nameDB);
            var quantity = await context2.Genders.CountAsync();

            Assert.AreEqual(1, quantity);
        }
예제 #3
0
 public async Task <ActionResult> Put(int id, [FromBody] GenderCreateDTO genderCreateDTO)
 {
     return(await Put <GenderCreateDTO, Gender>(id, genderCreateDTO));
 }
예제 #4
0
 public async Task <ActionResult> Post([FromBody] GenderCreateDTO genderCreateDTO)
 {
     return(await Post <GenderCreateDTO, Gender, GenderDTO>(genderCreateDTO, "GetGender"));
 }