Ejemplo n.º 1
0
        public async Task GetLearningAimsCallsClientServicePost()
        {
            var url         = "LearningAims";
            var searchModel = SearchModelFactory.CreateLearningAimsSearchModel();

            var learningAims = new List <LearningAimModel> {
                LearningAimFactory.GetLearningAim()
            };

            var clientServiceMock = new Mock <IClientService>();

            clientServiceMock
            .Setup(m => m.PostAsync <LearningAimsSearchModel, IEnumerable <LearningAimModel> >(url, searchModel))
            .ReturnsAsync(learningAims);

            var sut    = new LearningAimsApiService(clientServiceMock.Object);
            var result = (await sut.GetLearningAims(searchModel)).ToList();

            clientServiceMock.Verify(m => m.PostAsync <LearningAimsSearchModel, IEnumerable <LearningAimModel> >(url, searchModel), Times.Once);

            result.Should().BeEquivalentTo(learningAims);
        }
Ejemplo n.º 2
0
        public async Task GetLearningAimCallsClientServiceGet()
        {
            var url         = "LearningAims";
            var learnAimRef = "6014838X";
            var parameter   = new Dictionary <string, object> {
                { "learnAimRef", learnAimRef }
            };

            var learningAim = LearningAimFactory.GetLearningAim();

            var clientServiceMock = new Mock <IClientService>();

            clientServiceMock
            .Setup(m => m.GetAsync <LearningAimModel>(url, parameter))
            .ReturnsAsync(learningAim);

            var sut    = new LearningAimsApiService(clientServiceMock.Object);
            var result = await sut.GetLearningAim(learnAimRef);

            clientServiceMock.Verify(m => m.GetAsync <LearningAimModel>(url, parameter), Times.Once);

            result.Should().BeEquivalentTo(learningAim);
        }