예제 #1
0
        public async Task GetAllGenders()
        {
            //Getting Ready
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigureAutoMapper();

            context.Genders.Add(new Entities.Gender {
                Name = "Drama"
            });
            context.Genders.Add(new Entities.Gender {
                Name = "Comedy"
            });
            context.Genders.Add(new Entities.Gender {
                Name = "Fantasy"
            });
            context.Genders.Add(new Entities.Gender {
                Name = "Accion"
            });
            await context.SaveChangesAsync();

            var context2 = BuildContext(nameDB);

            //Test
            var controller = new GendersController(context2, mapper);
            var response   = await controller.Get();

            //Verify
            var genders = response.Value;

            Assert.AreEqual(4, genders.Count);
        }
예제 #2
0
        public async Task DeleteGenderExists()
        {
            var nameDB    = Guid.NewGuid().ToString();
            var context   = BuildContext(nameDB);
            var mapper    = ConfigureAutoMapper();
            var newGender = new Gender {
                Name = "Comedy"
            };

            context.Genders.Add(newGender);
            await context.SaveChangesAsync();

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

            Assert.AreEqual(1, count);

            var context3   = BuildContext(nameDB);
            var controller = new GendersController(context3, mapper);
            await controller.Delete(1);

            var context4 = BuildContext(nameDB);
            var count2   = await context4.Genders.CountAsync();

            Assert.AreEqual(0, count2);
        }
예제 #3
0
        public async Task GetGenderById()
        {
            //Preparation
            var nameDb  = Guid.NewGuid().ToString();
            var context = this.BuildContext(nameDb);
            var mapper  = this.ConfigurationAutoMapper();

            context.Genders.Add(new Model.Models.Gender()
            {
                Name = "gender 1"
            });
            await context.SaveChangesAsync();

            var context2 = BuildContext(nameDb);
            //Test
            var controller = new GendersController(context2, mapper);
            var idTest     = 1;
            var response   = await controller.Get(idTest);

            //Verification
            var gender = response.Value;

            Assert.AreEqual(1, gender.Id);
            Assert.IsNotNull(gender);
        }
예제 #4
0
        public async Task UpdateGender()
        {
            var nameDB    = Guid.NewGuid().ToString();
            var context   = BuildContext(nameDB);
            var mapper    = ConfigureAutoMapper();
            var newGender = new Gender {
                Name = "Comedy"
            };

            context.Genders.Add(newGender);
            await context.SaveChangesAsync();


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


            var updateGender = new CreateGenderDTO {
                Name = "Drama"
            };

            var response2 = await controller.Put(1, updateGender);

            var result2 = response2 as StatusCodeResult;

            Assert.AreEqual(204, result2.StatusCode);

            var context3 = BuildContext(nameDB);
            var exists   = await context3.Genders.AnyAsync(x => x.Name == "Drama");

            Assert.IsTrue(exists);
        }
예제 #5
0
        public async Task GetGenderByIdExist()
        {
            //Preparation
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigurationAutoMapper();

            context.Genders.Add(new Gender {
                Name = "Género 1"
            });
            context.Genders.Add(new Gender {
                Name = "Género 2"
            });
            context.SaveChanges();
            var context2 = BuildContext(nameDB);

            //Test
            var controller = new GendersController(context2, mapper);
            var id         = 1;
            var response   = await controller.Get(id);

            //Check
            var result = response.Value;

            Assert.AreEqual(id, result.Id);
        }
예제 #6
0
        public async Task GetAllGenders()
        {
            //Preparation
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigurationAutoMapper();

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

            var context2 = BuildContext(nameDB);

            //Test
            var controller = new GendersController(context2, mapper);
            var response   = await controller.Get();

            //Check
            var genders = response.Value;

            Assert.AreEqual(2, genders.Count);
        }
예제 #7
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);
        }
예제 #8
0
        public async Task DeleteGender()
        {
            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 response = await controller.Delete(1);

            var result = response as StatusCodeResult;

            Assert.AreEqual(204, result.StatusCode);


            var context3 = BuildContext(nameDB);
            var exist    = await context3.Genders.AnyAsync();

            Assert.IsFalse(exist);
        }
예제 #9
0
        public async Task TryDeleteGenderNoExists()
        {
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigureAutoMapper();

            var controller = new GendersController(context, mapper);
            var response   = await controller.Delete(1);

            var result = response as StatusCodeResult;

            Assert.AreEqual(404, result.StatusCode);
        }
예제 #10
0
        public async Task GetGenderPerIdNoExistent()
        {
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigureAutoMapper();

            var controller = new GendersController(context, mapper);
            var response   = await controller.Get(1);

            var result = response.Result as StatusCodeResult;

            Assert.AreEqual(404, result.StatusCode);
        }
예제 #11
0
        public async Task GetGenderByIdError()
        {
            var nameDb  = Guid.NewGuid().ToString();
            var context = this.BuildContext(nameDb);
            var mapper  = this.ConfigurationAutoMapper();

            var controller = new GendersController(context, mapper);
            var idTest     = 1;
            var response   = await controller.Get(idTest);

            var result = response.Result as StatusCodeResult;

            Assert.AreEqual(404, result.StatusCode);
        }
예제 #12
0
        public async Task GetGenderByIdNotExist()
        {
            //Preparation
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigurationAutoMapper();

            //Test
            var controller = new GendersController(context, mapper);
            var response   = await controller.Get(1);

            //Check
            var result = response.Result as StatusCodeResult;

            Assert.AreEqual(404, result.StatusCode);
        }
예제 #13
0
        public async Task CreateGender()
        {
            var nameDB    = Guid.NewGuid().ToString();
            var context   = BuildContext(nameDB);
            var mapper    = ConfigureAutoMapper();
            var newGender = new CreateGenderDTO {
                Name = "Comedy"
            };
            var controller = new GendersController(context, mapper);
            var response   = await controller.Post(newGender);

            var result = response.Result as CreatedAtRouteResult;

            Assert.IsNotNull(result);

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

            Assert.AreEqual(1, count);
        }
예제 #14
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);
        }
예제 #15
0
        public async Task GetGenderPerIdExistent()
        {
            var nameDB  = Guid.NewGuid().ToString();
            var context = BuildContext(nameDB);
            var mapper  = ConfigureAutoMapper();

            context.Genders.Add(new Entities.Gender {
                Name = "Drama"
            });
            context.Genders.Add(new Entities.Gender {
                Name = "Comedy"
            });
            await context.SaveChangesAsync();

            var context2   = BuildContext(nameDB);
            var genderID   = 2;
            var controller = new GendersController(context2, mapper);
            var response   = await controller.Get(genderID);

            var result = response.Value;

            Assert.AreEqual(genderID, result.Id);
        }
 public GendersControllerTests_Get()
 {
     _service    = new GendersServiceFake();
     _controller = new GendersController(_service);
 }
예제 #17
0
 public void TestInit()
 {
     mock       = new Mock <IGenderService>();
     controller = new GendersController(mock.Object);
 }