示例#1
0
        public void ItGetsContactUsIdFromSlug()
        {
            // Arrange
            const string slug         = "test-slug";
            var          rawContactUs = new ContentfulContactUsId()
            {
                Slug = slug
            };
            var collection = new ContentfulCollection <ContentfulContactUsId>();

            collection.Items = new List <ContentfulContactUsId> {
                rawContactUs
            };

            // Act
            var builder = new QueryBuilder <ContentfulContactUsId>().ContentTypeIs("contactUsId").FieldEquals("fields.slug", slug).Include(1);

            _contentfulClient.Setup(o => o.GetEntries(It.Is <QueryBuilder <ContentfulContactUsId> >(q => q.Build() == builder.Build()), It.IsAny <CancellationToken>()))
            .ReturnsAsync(collection);

            var response = AsyncTestHelper.Resolve(_repository.GetContactUsIds(slug));
            var model    = response.Get <ContactUsId>();

            // Assert
            model.Slug.Should().Be(rawContactUs.Slug);
        }
        public ContactUsIdContentfulFactoryTest()
        {
            _contentfulContactUsId = new ContentfulContactUsId()
            {
                EmailAddress = "*****@*****.**", Name = "Test email", Slug = "test-email"
            };

            _contactUsIdContentfulFactory = new ContactUsIdContentfulFactory();
        }
示例#3
0
        public void ItGetsContactUsId()
        {
            // Arrange
            const string slug = "unit-test-showcase";

            var rawContactUsId = new ContentfulContactUsId();
            var collection     = new ContentfulCollection <ContentfulContactUsId>();

            collection.Items = new List <ContentfulContactUsId> {
                rawContactUsId
            };

            _contentfulClient.Setup(o => o.GetEntries(It.IsAny <QueryBuilder <ContentfulContactUsId> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(collection);

            // Act
            var response = AsyncTestHelper.Resolve(_repository.GetContactUsIds(slug));

            // Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }