Beispiel #1
0
        public async Task GetBeersByName()
        {
            BeersController beersController = new BeersController(_punkApiService, _conf);
            var             result          = await beersController.GetBeers("buzz");

            Assert.IsNotNull(result.Result);
        }
Beispiel #2
0
        public void BeerController_GetAll()
        {
            BeersController controller = new BeersController(new FakeRepositories.FakeBeerRepository());
            ViewResult      result     = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
        public void GetByFilter_ShouldHandleNullPagingInfo()
        {
            // Set up Prerequisites

            var uow = _kernel.GetMock <IUnitOfWork>();

            uow.Setup(e => e.Repository <BeerDataObject, IBeerDataObjectRepository>()).Returns(new MockBeerDataObjectRepository(null));
            var             bm = _kernel.Get <IBeerDataObjectBussinessManger>();
            BeersController bc = new BeersController(bm);

            try
            {
                // Act

                var r = bc.GetByFilter(null).Result;
                // Assert
                Assert.IsNotNull(r);
            }
            catch (Exception)
            {
                throw new AssertFailedException(
                          String.Format("null pointer exception not handeled")
                          );
            }
        }
Beispiel #4
0
        public void Mock_IndexListOfBeer()
        {
            DbSetup();
            ViewResult indexView = new BeersController(mock.Object).Index() as ViewResult;

            var result = indexView.ViewData.Model;

            Assert.IsType <List <Beer> >(result);
        }
Beispiel #5
0
        public void Mock_getViewResultIndex_Test()
        {
            DbSetup();
            BeersController controller = new BeersController(mock.Object);

            var result = controller.Index();

            Assert.IsType <ViewResult>(result);
        }
Beispiel #6
0
        public BeersControllerTest()
        {
            //Arrange
            _controller = new BeersController();
            var server = new TestServer(new WebHostBuilder()
                                        .UseEnvironment("Development")
                                        .UseStartup <Startup>());

            _client = server.CreateClient();
        }
Beispiel #7
0
        public async Task AddBeersRating()
        {
            int        Id         = 2;
            UserRating userRating = new UserRating();

            userRating.Username = "******";
            userRating.Rating   = 3;
            userRating.Comments = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
            BeersController beersController = new BeersController(_punkApiService, _conf);
            var             result          = await beersController.AddBeer(userRating, Id);

            Assert.IsNotNull(result);
        }
Beispiel #8
0
        public void GetTest()
        {
            // Arrange
            BeersController controller = MockControllerCtor();

            //Act
            var results = controller.Get("Mock1");

            //Assert
            Assert.IsNotNull(results.Result);
            Assert.AreEqual("3", ((System.Web.Http.Results.OkNegotiatedContentResult <System.Collections.Generic.List <Jyothi.UserRatings.Api.Models.BeersReviewsModel> >)results.Result).Content.Count.ToString());
            //(new System.Collections.Generic.Mscorlib_CollectionDebugView<Jyothi.UserRatings.Api.Models.BeersReviewsModel>(((System.Web.Http.Results.OkNegotiatedContentResult<System.Collections.Generic.List<Jyothi.UserRatings.Api.Models.BeersReviewsModel>>)results.Result).Content).Items[0]).UserRatings
            //(new System.Collections.Generic.Mscorlib_CollectionDebugView<Jyothi.UserRatings.Api.Models.BeersReviewsModel>(((System.Web.Http.Results.OkNegotiatedContentResult<System.Collections.Generic.List<Jyothi.UserRatings.Api.Models.BeersReviewsModel>>)results.Result).Content).Items[0]).Id
        }
        public void GetById_ShouldGetBeerWithId()
        {
            // Set up Prerequisites
            var uow = _kernel.GetMock <IUnitOfWork>();

            uow.Setup(e => e.Repository <BeerDataObject, IBeerDataObjectRepository>()).Returns(new MockBeerDataObjectRepository(null));
            var             bm = _kernel.Get <IBeerDataObjectBussinessManger>();
            BeersController bc = new BeersController(bm);

            // Act
            var r = bc.GetById("55").Result;

            // Assert
            Assert.IsNotNull(r);
        }
Beispiel #10
0
        public void BeerController_AddAction()
        {
            BeersController controller = new BeersController(new FakeRepositories.FakeBeerRepository());
            Beer            beer       = new Beer()
            {
                BeerId    = 1,
                Name      = "Blue Brew",
                Type      = "Ale",
                UnitPrice = 69,
                ABV       = 69
            };

            System.Web.Mvc.RedirectToRouteResult result = controller.Create(beer) as System.Web.Mvc.RedirectToRouteResult;
            Assert.IsNotNull(result);
        }
Beispiel #11
0
        public void MockConfirmEntry_Test()
        {
            DbSetup();
            BeersController controller = new BeersController(mock.Object);
            Beer            testBeer   = new Beer();

            testBeer.Name    = "Beer";
            testBeer.BeerId  = 1;
            testBeer.Price   = 1;
            testBeer.Picture = null;

            ViewResult indexView  = controller.Index() as ViewResult;
            var        collection = indexView.ViewData.Model as IEnumerable <Beer>;

            Assert.Contains <Beer>(testBeer, collection);
        }
Beispiel #12
0
        public void BeerController_Edit()
        {
            BeersController controller = new BeersController(new FakeRepositories.FakeBeerRepository());
            Beer            beer       = new Beer()
            {
                BeerId    = 1,
                Name      = "GreasyKev",
                Type      = "Ale",
                UnitPrice = 1,
                ABV       = 1
            };

            System.Web.Mvc.RedirectToRouteResult createBeer = controller.Create(beer) as System.Web.Mvc.RedirectToRouteResult;
            System.Web.Mvc.RedirectToRouteResult result     = controller.Edit(beer) as System.Web.Mvc.RedirectToRouteResult;
            Assert.IsNotNull(createBeer);
            Assert.IsNotNull(result);
        }
Beispiel #13
0
        public async Task Should_get_beers()
        {
            var beerService = MockBeerService(Beers);

            var sut = new BeersController(
                beerService.Object
                );

            var result = await sut.GetBeers();

            var actionResult = Assert.IsType <ActionResult <IEnumerable <BeerDto> > >(result);

            beerService.Verify(x => x.Get(), Times.Once);

            actionResult.Value.Should().NotBeNull();
            actionResult.Value.Count().Should().Be(6);
            actionResult.Result.Should().BeNull();
        }
        public void GetByFilter_ShouldReturnAllBeers()
        {
            // Set up Prerequisites
            var uow = _kernel.GetMock <IUnitOfWork>();

            uow.Setup(e => e.Repository <BeerDataObject, IBeerDataObjectRepository>()).Returns(new MockBeerDataObjectRepository(null));
            var             bm = _kernel.Get <IBeerDataObjectBussinessManger>();
            BeersController bc = new BeersController(bm);

            // Act
            var r = bc.GetByFilter(new PagingInfo()
            {
                Order = "", Sort = "", Page = "1"
            }).Result;

            // Assert
            Assert.AreEqual(r.BeerDataObjectListVM.Count, 1);
        }
Beispiel #15
0
        public void BeerController_DeleteAction()
        {
            BeersController controller = new BeersController(new FakeRepositories.FakeBeerRepository());

            Beer beer = new Beer()
            {
                BeerId    = 1,
                Name      = "BeeBrew",
                Type      = "Ale",
                UnitPrice = 5,
                ABV       = 4
            };

            System.Web.Mvc.RedirectToRouteResult createBeer = controller.Create(beer) as System.Web.Mvc.RedirectToRouteResult;
            System.Web.Mvc.RedirectToRouteResult delete     = controller.DeleteConfirmed(1) as System.Web.Mvc.RedirectToRouteResult;
            System.Web.Mvc.RedirectToRouteResult result     = controller.Details(1) as System.Web.Mvc.RedirectToRouteResult;
            Assert.IsNull(result);
        }
Beispiel #16
0
        public async Task Should_return_not_found()
        {
            var id          = 7;
            var beerService = MockBeerService();

            var sut = new BeersController(
                beerService.Object
                );

            var result = await sut.GetBeer(id);

            var actionResult = Assert.IsType <NotFoundResult>(result.Result);

            beerService.Verify(x => x.GetById(It.IsAny <long>()), Times.Once);

            actionResult.Should().NotBeNull();
            actionResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Beispiel #17
0
        public async Task Should_get_beer_by_id_when_exists()
        {
            var id          = 1;
            var beerService = MockBeerService(Beers);

            var sut = new BeersController(
                beerService.Object
                );

            var result = await sut.GetBeer(id);

            var actionResult = Assert.IsType <ActionResult <BeerDto> >(result);

            beerService.Verify(x => x.GetById(It.IsAny <long>()), Times.Once);

            actionResult.Value.Should().NotBeNull();
            actionResult.Value.Id.Should().Be(id);
            actionResult.Result.Should().BeNull();
        }
        public void TestGetBeersEndPointForErrors()
        {
            // Arrange
            BeersController controller = new BeersController(new TestPathProvider());
            string          beerName   = "Trashy Blonde";

            // Act
            var actualBeerNamefromEndPoint = string.Empty;
            var actualBeers = controller.GetBeers(beerName) as List <BeersAPI.Custom.Beer>;

            if (actualBeers.Count > 0)
            {
                actualBeerNamefromEndPoint = actualBeers.First().name;
            }

            // Assert
            Assert.IsNotNull(actualBeerNamefromEndPoint);
            Assert.AreEqual(beerName, actualBeerNamefromEndPoint);
        }
        public void TestForRatingRange()
        {
            // Arrange
            BeersController controller = new BeersController(new TestPathProvider());
            string          beerId     = "2";
            UserRating      ratingObj  = new UserRating();

            ratingObj.rating   = 9;
            ratingObj.username = "******";
            ratingObj.comments = "Very Nice";

            string actualResponse = "Rating should be in the range 1 to 5";
            // Act
            var response = controller.AddRating(beerId, ratingObj);


            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(actualResponse, response);
        }
        public void TestForAddRatingEndPoint()
        {
            // Arrange
            BeersController controller = new BeersController(new TestPathProvider());
            string          beerId     = "2";
            UserRating      ratingObj  = new UserRating();

            ratingObj.rating   = 4;
            ratingObj.username = "******";
            ratingObj.comments = "Nice";

            string actualResponse = "Thank you for your rating. Your response is added successfully!";
            // Act
            var response = controller.AddRating(beerId, ratingObj);


            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(actualResponse, response);
        }
 public void Setup()
 {
     _beerService = Substitute.For <IBeerService>();
     _logger      = Substitute.For <ILogger>();
     _controller  = new BeersController(_beerService, _logger);
     _beerRequest = new BeerRequest
     {
         Name    = "Beer Name",
         Brewery = "Test Brewery",
         Style   = "Test Beer",
         Abv     = 4.5m
     };
     _beer = new Beer
     {
         BeerId  = 1,
         Name    = _beerRequest.Name,
         Brewery = _beerRequest.Brewery,
         Style   = _beerRequest.Style,
         Abv     = _beerRequest.Abv
     };
 }
Beispiel #22
0
        private static BeersController MockControllerCtor()
        {
            var mockRepository = new Mock <IBeersRepository>();

            mockRepository.Setup(x => x.GetBeersByName("Mock1"))
            .Returns(Task.FromResult(
                         new List <BeerModel> {
                new BeerModel
                {
                    Id          = 70,
                    Name        = "Mock1Beer1",
                    Description = "Mock1Descrption1"
                },
                new BeerModel
                {
                    Id          = 80,
                    Name        = "Mock1Beer2",
                    Description = "Mock1Descrption2"
                },
                new BeerModel
                {
                    Id          = 90,
                    Name        = "Mock1Beer3",
                    Description = "Mock1Descrption3"
                }
            }));

            var mockJson = new Mock <IJsonUtility>();

            mockJson.Setup(x => x.Read("database.json", "Data"))
            .Returns("[{\"Id\":50,\"UserRatings\":{\"Username\":\"Testuser70\",\"Rating\":4,\"Comments\":\"TestComments70\"},\"BeerId\":70}]");

            // Arrange
            BeersController controller = new BeersController(mockRepository.Object, mockJson.Object);

            return(controller);
        }
 public void Initialize()
 {
     _breweryDbHttpClientMock = new Mock <IBreweryDbHttpClient>();
     _beersController         = new BeersController(_breweryDbHttpClientMock.Object);
 }
 public BeerControllerTests()
 {
     _beersController = new BeersController(_beerRepositoryMock.Object);
 }