Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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);
        }