Exemple #1
0
        static async Task GetFacetsAndLog()
        {
            var facetsService = new FacetsService(_httpClientFactory, _uriGenerator);

            var facetTypes = await facetsService.GetFacetTypesAsync();

            LogFacetTypes(facetTypes);
        }
        public void All_ShouldReturnAnEmptyList_WhenThereAreNoFacetsToReturn()
        {
            var facetRepository = Substitute.For<IRepository<Facet>>();
            facetRepository.GetAll().Returns(Enumerable.Empty<Facet>());

            var facetsService = new FacetsService(facetRepository);

            var allFacets = facetsService.All();

            CollectionAssert.AreEqual(Enumerable.Empty<Facet>(), allFacets);
        }
        public void All_ShouldReturnAllTheFacets_WhenThereAreFacetsToReturn()
        {
            var facetRepository = Substitute.For<IRepository<Facet>>();
            facetRepository.GetAll().Returns(new [] { favouriteAnimal, bigFeet });

            var facetsService = new FacetsService(facetRepository);

            var allFacets = facetsService.All();

            CollectionAssert.AreEqual(new[] { favouriteAnimal, bigFeet }, allFacets);
        }
Exemple #4
0
        public void All_ShouldReturnAnEmptyList_WhenThereAreNoFacetsToReturn()
        {
            var facetRepository = Substitute.For <IRepository <Facet> >();

            facetRepository.GetAll().Returns(Enumerable.Empty <Facet>());

            var facetsService = new FacetsService(facetRepository);

            var allFacets = facetsService.All();

            CollectionAssert.AreEqual(Enumerable.Empty <Facet>(), allFacets);
        }
Exemple #5
0
        public void All_ShouldReturnAllTheFacets_WhenThereAreFacetsToReturn()
        {
            var facetRepository = Substitute.For <IRepository <Facet> >();

            facetRepository.GetAll().Returns(new [] { favouriteAnimal, bigFeet });

            var facetsService = new FacetsService(facetRepository);

            var allFacets = facetsService.All();

            CollectionAssert.AreEqual(new[] { favouriteAnimal, bigFeet }, allFacets);
        }
        public void Get_ShouldReturnNull_WhenTheSpecifiedFacetDoesNotExist()
        {
            const int facetId = 3;

            var facetRepository = Substitute.For<IRepository<Facet>>();
            facetRepository.GetById(facetId).Returns((Facet)null);

            var facetsService = new FacetsService(facetRepository);

            var returnedFacet = facetsService.Get(facetId);

            Assert.IsNull(returnedFacet);
        }
Exemple #7
0
        public void Get_ShouldReturnNull_WhenTheSpecifiedFacetDoesNotExist()
        {
            const int facetId = 3;

            var facetRepository = Substitute.For <IRepository <Facet> >();

            facetRepository.GetById(facetId).Returns((Facet)null);

            var facetsService = new FacetsService(facetRepository);

            var returnedFacet = facetsService.Get(facetId);

            Assert.IsNull(returnedFacet);
        }
Exemple #8
0
        public void Get_ShouldReturnTheSpecifiedFacet_WhenTheFacetExists()
        {
            const int facetId = 2;

            var facetRepository = Substitute.For <IRepository <Facet> >();

            facetRepository.GetById(facetId).Returns(bigFeet);

            var facetsService = new FacetsService(facetRepository);

            var returnedFacet = facetsService.Get(facetId);

            Assert.AreEqual(bigFeet, returnedFacet);
        }
Exemple #9
0
        public void GetFacetTypesAsync_HttpClientReturnsNonSuccess_ExpectNull()
        {
            //Arrange
            var uri = _uriGenerator.ForFacets();

            _fakeResponseHandler.AddFakeResponse(uri, new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.NoContent
            });
            var target = new FacetsService(_httpClientFactory, _uriGenerator);

            //Act
            var result = target.GetFacetTypesAsync().Result;

            //Assert
            Assert.IsNull(result);
        }
Exemple #10
0
        public void GetFacetTypesAsync_HttpClientReturnsSuccess_ExpectGoodData()
        {
            //Arrange
            var uri = _uriGenerator.ForFacets();

            _fakeResponseHandler.AddFakeResponse(uri, new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(new List <FacetType>()))
            });
            var target = new FacetsService(_httpClientFactory, _uriGenerator);

            //Act
            var result = target.GetFacetTypesAsync().Result;

            //Assert
            Assert.IsNotNull(result);
        }
        public void Get_ShouldReturnTheSpecifiedFacet_WhenTheFacetExists()
        {
            const int facetId = 2;

            var facetRepository = Substitute.For<IRepository<Facet>>();
            facetRepository.GetById(facetId).Returns(bigFeet);

            var facetsService = new FacetsService(facetRepository);

            var returnedFacet = facetsService.Get(facetId);

            Assert.AreEqual(bigFeet, returnedFacet);
        }