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); }
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); }