コード例 #1
0
        public async Task Test_GetMovieSession_NoSuccess()
        {
            // arrange
            var responseData = new GetPlaySequenceResponse
            {
                IsOK          = "false",
                ResultMessage = "ERROR"
            };

            _requesterMock
            .Setup(x => x.Post <GetPlaySequenceResponse>(
                       It.IsAny <string>(),
                       It.Is <string>(y =>
                                      y.Contains("MethodName:'GetPlaySequence'") &&
                                      y.Contains("playDate:'20191129'") &&
                                      y.Contains("cinemaID:'1|0001|8008'") &&
                                      y.Contains("representationMovieCode:'10001'")),
                       It.IsAny <string>()))
            .ReturnsAsync(responseData);

            // action
            var service  = new LotteService(_requesterMock.Object);
            var response = await service.GetMovieSession("10001", "20191129", "8008", "1", "0001");

            // assert
            Assert.AreEqual(0, response.Count);
        }
コード例 #2
0
        public async Task Test_GetMovieSession_Success()
        {
            // arrange
            var responseData = new GetPlaySequenceResponse
            {
                IsOK          = "true",
                ResultMessage = "SUCCESS",
                PlaySeqs      = new DataItem <LotteMovieSession>
                {
                    ItemCount = 2,
                    Items     = new List <LotteMovieSession>
                    {
                        new LotteMovieSession
                        {
                            CinemaID  = "8008",
                            PlayDt    = "20191129",
                            StartTime = "1945"
                        },
                        new LotteMovieSession
                        {
                            CinemaID  = "8008",
                            PlayDt    = "20191129",
                            StartTime = "2015"
                        }
                    }
                }
            };

            _requesterMock
            .Setup(x => x.Post <GetPlaySequenceResponse>(
                       It.IsAny <string>(),
                       It.Is <string>(y =>
                                      y.Contains("MethodName:'GetPlaySequence'") &&
                                      y.Contains("playDate:'20191129'") &&
                                      y.Contains("cinemaID:'1|0001|8008'") &&
                                      y.Contains("representationMovieCode:'10001'")),
                       It.IsAny <string>()))
            .ReturnsAsync(responseData);

            // action
            var service  = new LotteService(_requesterMock.Object);
            var response = await service.GetMovieSession("10001", "20191129", "8008", "1", "0001");

            // assert
            Assert.AreEqual(2, response.Count);

            Assert.AreEqual("8008", response[0].CinemaID);
            Assert.AreEqual("20191129", response[0].PlayDt);
            Assert.AreEqual("1945", response[0].StartTime);

            Assert.AreEqual("8008", response[1].CinemaID);
            Assert.AreEqual("20191129", response[1].PlayDt);
            Assert.AreEqual("2015", response[1].StartTime);
        }