public void SetUp()
 {
     _configuration = Substitute.For <IApiConfiguration>();
     _webFactory    = new TestWebRequestFactory();
     _service       = new VersionInfoService(_configuration, _webFactory);
     _configuration.ApiBaseUrl.Returns(ApiRequestHandler.ApiRequestUri.AbsoluteUri);
 }
示例#2
0
        public void TheIsStableVersionMethod(string version, bool expectedValue)
        {
            var versionInfoService = new VersionInfoService();

            var actualValue = versionInfoService.IsStableVersion(version);

            Assert.AreEqual(expectedValue, actualValue);
        }
示例#3
0
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IVersionInfoRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <long>())).Returns(Task.FromResult <VersionInfo>(null));
            var service = new VersionInfoService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.VersionInfoModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLVersionInfoMapperMock,
                                                 mock.DALMapperMockFactory.DALVersionInfoMapperMock);

            ApiVersionInfoResponseModel response = await service.Get(default(long));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <long>()));
        }
示例#4
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IVersionInfoRepository>();
            var model = new ApiVersionInfoRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <VersionInfo>())).Returns(Task.FromResult(new VersionInfo()));
            var service = new VersionInfoService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.VersionInfoModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLVersionInfoMapperMock,
                                                 mock.DALMapperMockFactory.DALVersionInfoMapperMock);

            CreateResponse <ApiVersionInfoResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.VersionInfoModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiVersionInfoRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <VersionInfo>()));
        }
示例#5
0
        public async void All()
        {
            var mock    = new ServiceMockFacade <IVersionInfoRepository>();
            var records = new List <VersionInfo>();

            records.Add(new VersionInfo());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new VersionInfoService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.VersionInfoModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLVersionInfoMapperMock,
                                                 mock.DALMapperMockFactory.DALVersionInfoMapperMock);

            List <ApiVersionInfoResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
示例#6
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IVersionInfoRepository>();
            var model = new ApiVersionInfoRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <long>())).Returns(Task.CompletedTask);
            var service = new VersionInfoService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.VersionInfoModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLVersionInfoMapperMock,
                                                 mock.DALMapperMockFactory.DALVersionInfoMapperMock);

            ActionResponse response = await service.Delete(default(long));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <long>()));
            mock.ModelValidatorMockFactory.VersionInfoModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <long>()));
        }
        public async override void OnNavigatedTo(NavigationParameters parameters)
        {
            var res = await VersionInfoService.GetVersionInfoAsync(parameters.GetValue <Guid>("Id"), CancellationToken.None);

            CurrentVersion = res.ToFullVersionInfoModel();
        }
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            var res = await VersionInfoService.GetVersionsInfoAsync(CancellationToken.None).ConfigureAwait(false);

            VersionsList = (res.Select(x => x.ToPreviewVersionInfoModel())).ToList();
        }