예제 #1
0
        public void DisposeTest()
        {
            // arrange
            var web = A.Fake <IWeb>();
            var sut = new FlexKidsCookieWebClient(web, config);

            // act
            sut.Dispose();

            // assert
            A.CallTo(() => web.Dispose()).MustHaveHappened(Repeated.Exactly.Once);
        }
예제 #2
0
        public void GetSchedulePageTest()
        {
            // arrange
            var web = A.Fake <IWeb>();
            var sut = new FlexKidsCookieWebClient(web, config);

            // act
            sut.GetSchedulePage(1);

            // assert
            A.CallTo(() => web.PostValues(A <string> ._, A <NameValueCollection> ._)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => web.DownloadPageAsString(A <string> ._)).MustHaveHappened(Repeated.Exactly.Once);
        }
예제 #3
0
        public void GetAvailableSchedulesPageTest()
        {
            // arrange
            var response = "sdfdsf34IUHDSf834";
            var web      = A.Fake <IWeb>();

            A.CallTo(() => web.DownloadPageAsString(A <string> ._)).Returns(response);
            var sut = new FlexKidsCookieWebClient(web, config);

            // act
            var result = sut.GetAvailableSchedulesPage();

            // assert
            A.CallTo(() => web.PostValues(A <string> ._, A <NameValueCollection> ._)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => web.DownloadPageAsString(A <string> ._)).MustHaveHappened(Repeated.Exactly.Once);
            Assert.That(result, Is.EqualTo(response));
        }