public void controlla_Brews_CreateTest() { // Arrange BrewsController controller = new BrewsController(); //Act //rilancio la creazione della brews che ha come descrizione "brewsFotTestCreate" e utente SuperUser Brews brewsFotTestCreate = new Brews() { Description = "brewsFotTestCreate", IdRecipies = 1, BatchSize = 1, UserId = "1fe90eaa-4178-4b7f-8cb1-d38daaeadf95" }; ActionResult result = controller.Create(brewsFotTestCreate); var idrepciesFotTestCreate = from s in db.Brews .Where(x => x.Description.Equals("brewsFotTestCreate")) select s.ID; // Assert //mi aspetto, che la selzione in base alla descrizione mi restituisca un ID Assert.IsNotNull(idrepciesFotTestCreate.FirstOrDefault()); }
public void controlla_Brews_EditTest() { // Arrange BrewsController controller = new BrewsController(); //Act //id della brews che ha come descrizione "brewsFotTestCreate" var idbrewsBeforeEdit = from s in db.Brews .Where(x => x.Description.Equals("brewsFotTestCreate")) select s.ID; //modifico il campo Notes Brews brewsFotTestEdit = new Brews() { ID = idbrewsBeforeEdit.FirstOrDefault(), Description = "brewsFotTestCreate", BatchSize = 1, UserId = "1fe90eaa-4178-4b7f-8cb1-d38daaeadf95", Notes = "notes for brews" }; //chiamo il controller per modificare ActionResult result = controller.Edit(brewsFotTestEdit); //rileggo Notes dopo edit var notesAfterEdit = from s in db.Brews .Where(x => x.Description.Equals("brewsFotTestCreate")) select s.Notes; // Assert //mi che Rate=3 Assert.AreEqual("notes for brews", notesAfterEdit.FirstOrDefault()); }
public void GetBrew_InvalidMediaTypes_ReturnsBadRequest() { var homeBrewRepositoryMock = new Mock <IHomeBrewRepository>(); var mapperMock = new Mock <IMapper>(); var propertyMappingServiceMock = new Mock <IPropertyMappingService>(); var brewsController = new BrewsController(homeBrewRepositoryMock.Object, mapperMock.Object, propertyMappingServiceMock.Object); var result = brewsController.GetBrew(INVALID_ID, "BadMediaType"); var badRequestResult = result as BadRequestResult; Assert.IsNotNull(badRequestResult); }
public void GetBrew_InvalidId_ReturnsNotFound() { var homeBrewRepositoryMock = new Mock <IHomeBrewRepository>(); var mapperMock = new Mock <IMapper>(); var propertyMappingServiceMock = new Mock <IPropertyMappingService>(); var brewsController = new BrewsController(homeBrewRepositoryMock.Object, mapperMock.Object, propertyMappingServiceMock.Object); var result = brewsController.GetBrew(INVALID_ID, VALID_MEDIA_TYPE); var notFoundObjectResult = result as NotFoundResult; Assert.IsNotNull(notFoundObjectResult); }
public void controlla_Brews_DetailsTest() { // Arrange BrewsController controller = new BrewsController(); //Act //imposta il recupero della brews id 2 ActionResult result = controller.Details(2); // Assert //mi aspetto, ad esempio come ritorno dopo la chiamata per id 2 brews che description="Brew of blonde beer" string Description = ((Brews)((ViewResultBase)result).Model).Description; Assert.AreEqual("Brew of blonde beer", Description); }
public void GetBrew_ValidIdTastingNotes_ReturnsOkWithBrewAndTastingNotes() { var brewDto = new BrewDto() { Id = _brew.Id, Name = _brew.Name, BrewDate = _brew.BrewDate, BrewedState = _brew.BrewedState, BrewingNotes = _brew.BrewingNotes, ABV = _brew.ABV, Rating = _brew.Rating, TastingNotes = new List <TastingNoteDto>(), Recipe = new RecipeDto() }; var expandoBrewDto = new ExpandoObject(); var dict = (IDictionary <string, object>)expandoBrewDto; foreach (var property in brewDto.GetType().GetProperties()) { dict.Add(property.Name, property.GetValue(brewDto)); } var homeBrewRepositoryMock = new Mock <IHomeBrewRepository>(); var mapperMock = new Mock <IMapper>(); var propertyMappingServiceMock = new Mock <IPropertyMappingService>(); var dataManipulationMock = new Mock <IDataManipulation>(); var brewsController = new BrewsController(homeBrewRepositoryMock.Object, mapperMock.Object, propertyMappingServiceMock.Object); homeBrewRepositoryMock.Setup(hbr => hbr.GetBrew(It.Is <int>(i => i == VALID_ID), true)).Returns(_brew); dataManipulationMock.Setup(dm => dm.ShapeData <BrewDto>(It.IsAny <BrewDto>(), It.IsAny <string>())).Returns(expandoBrewDto); DataManipulationExtensions.Implementation = dataManipulationMock.Object; var result = brewsController.GetBrew(VALID_ID, VALID_MEDIA_TYPE, true); var okObjectResult = result as OkObjectResult; dataManipulationMock.Verify(dm => dm.ShapeData(It.IsAny <BrewDto>(), It.IsAny <string>()), Times.AtLeastOnce()); Assert.AreEqual(expandoBrewDto, okObjectResult.Value); }
public void controlla_Brews_DeleteTest() { // Arrange BrewsController controller = new BrewsController(); //Act //id della brews che ha come descrizione "brewsFotTestCreate" var idbrewsBeforeDelete = from s in db.Brews .Where(x => x.Description.Equals("brewsFotTestCreate")) select s.ID; //chiamo il controller per cancellare ActionResult result = controller.DeleteConfirmed(idbrewsBeforeDelete.FirstOrDefault()); //rileggo se esiste l'id dopo la cancellazione var idbrewsAfterDelete = from s in db.Brews .Where(x => x.Description.Equals("brewsFotTestCreate")) select s.ID; // Assert //mi aspetto che non ci sia l'id 0 Assert.AreEqual(0, idbrewsAfterDelete.FirstOrDefault()); }
public void GetBrew_ValidId_ReturnsOk() { var brewDto = new BrewDto() { Id = _brew.Id, Name = _brew.Name, BrewDate = _brew.BrewDate, BrewedState = _brew.BrewedState, BrewingNotes = _brew.BrewingNotes, ABV = _brew.ABV, Rating = _brew.Rating }; var expandoBrewDto = new ExpandoObject(); var dict = (IDictionary <string, object>)expandoBrewDto; foreach (var property in brewDto.GetType().GetProperties()) { dict.Add(property.Name, property.GetValue(brewDto)); } var homeBrewRepositoryMock = new Mock <IHomeBrewRepository>(); var mapperMock = new Mock <IMapper>(); var propertyMappingServiceMock = new Mock <IPropertyMappingService>(); var dataManipulationMock = new Mock <IDataManipulation>(); var brewsController = new BrewsController(homeBrewRepositoryMock.Object, mapperMock.Object, propertyMappingServiceMock.Object); homeBrewRepositoryMock.Setup(hbr => hbr.GetBrew(It.Is <int>(i => i == VALID_ID), false)).Returns(_brew); dataManipulationMock.Setup(dm => dm.ShapeData <BrewWithoutAdditionalInfoDto>(It.IsAny <BrewWithoutAdditionalInfoDto>(), It.IsAny <string>())).Returns(expandoBrewDto); DataManipulationExtensions.Implementation = dataManipulationMock.Object; var result = brewsController.GetBrew(VALID_ID, VALID_MEDIA_TYPE); var okObjectResult = result as OkObjectResult; Assert.IsNotNull(okObjectResult); }