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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void TestInit() { mock = new Mock <IGenderService>(); controller = new GendersController(mock.Object); }