Exemplo n.º 1
0
        public void Init()
        {
            _ukprn      = 12345678;
            _mockLogger = new Mock <ILogger <ProvidersController> >();
            _mockClient = new Mock <IRoatpApiClient>();

            _mockEnv = new Mock <IHostingEnvironment>();
            _mockRetryServiceLogger = new Mock <ILogger <RetryService> >();
            _retryService           = new RetryService(_mockRetryServiceLogger.Object);

            _mapper = new RoatpMapper();
            _mockClient.Setup(z => z.GetRoatpSummaryByUkprn(It.IsAny <int>())).ReturnsAsync((IEnumerable <RoatpResult>)null);
            _mockClient.Setup(z => z.GetRoatpSummary()).ReturnsAsync((IEnumerable <RoatpResult>)null);

            HttpContextRequest = new Mock <HttpRequest>();
            HttpContextRequest.Setup(r => r.Method).Returns("GET");
            HttpContext = new Mock <HttpContext>();
            HttpContext.Setup(x => x.Request.Scheme).Returns("http");
            HttpContext.Setup(x => x.Request.Host).Returns(new HostString("localhost"));

            _controller = new ProvidersController(_mockLogger.Object, _mockClient.Object, _mapper,
                                                  _mockEnv.Object, _retryService);

            _controller.ControllerContext             = new ControllerContext();
            _controller.ControllerContext.HttpContext = HttpContext.Object;
        }
Exemplo n.º 2
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MyDbContext         context             = new MyDbContext();
                ProvidersController providersController = new ProvidersController();
                Provider            provider            = new Provider(NameProvider.Text, Telephone.Text);

                if (providersController.AddProvider(provider))
                {
                    MessageBox.Show("Поставщик успешно добавлен.");
                    ProviderDataGrid.ClearValue(ItemsControl.ItemsSourceProperty);
                    List <Provider> providers = context.Providers.ToList();
                    ProviderDataGrid.ItemsSource = providers;
                }
                else
                {
                    MessageBox.Show("Этот поставщик уже был добавлен или введенные данные имеют неверный формат.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void Init()
        {
            _mockGetProviders     = new Mock <IGetProviders>();
            _mockControllerHelper = new Mock <IControllerHelper>();
            _mockApprenticeshipProviderRepository = new Mock <IApprenticeshipProviderRepository>();
            _mockLogger = new Mock <ILog>();

            _sut = new ProvidersController(
                _mockGetProviders.Object,
                _mockControllerHelper.Object,
                _mockApprenticeshipProviderRepository.Object,
                _mockLogger.Object);
            _sut.Request = new HttpRequestMessage
            {
                RequestUri = new Uri("http://localhost/providers")
            };
            _sut.Configuration = new HttpConfiguration();
            _sut.Configuration.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional });
            _sut.RequestContext.RouteData = new HttpRouteData(
                route: new HttpRoute(),
                values: new HttpRouteValueDictionary {
                { "controller", "providers" }
            });
        }
Exemplo n.º 4
0
        public static void SetReservedProviderInfoForTests(TestContext testContext)
        {
            ADMIN_USER = new User("Brulu", ADMIN_USER_USEREMAIL, "HOLA1234", AdminRole.GetInstance());
            List <IField> emptyFields = new List <IField>();
            TextField     field       = new TextField("NumeroCliente");

            emptyFields.Add(field);
            DESIGNED_PROVIDER = new Provider("Apple", 3, emptyFields);
            ProvidersController providerController = new ProvidersController(ADMIN_USER.Email);

            providerController.PostProvider(DESIGNED_PROVIDER);
            IHttpActionResult actionResultProvider = providerController.GetProviders();
            OkNegotiatedContentResult <IEnumerable <Provider> > contentResult = (OkNegotiatedContentResult <IEnumerable <Provider> >)actionResultProvider;
            IEnumerable <Provider> providers = contentResult.Content;

            foreach (Provider provider in providers)
            {
                if (provider.Name.Equals(DESIGNED_PROVIDER.Name))
                {
                    DESIGNED_PROVIDER.ID = provider.ID;
                }
            }
            providerController.Dispose();
            FIRST_PAYMENT  = CreateFirstPayment();
            SECOND_PAYMENT = CreateNewRandomPayment();
            CONTROLLER     = new PaymentsController(ADMIN_USER_USEREMAIL);
            CONTROLLER.PostPayment(FIRST_PAYMENT);
            CONTROLLER.PostPayment(SECOND_PAYMENT);
            CONTROLLER.Dispose();
        }
        public void BeforeScenario()
        {
            var container   = IoC.Initialize();
            var mockContext = new Mock <IRequestContext>();

            container.Configure(x =>
            {
                x.For <IGetProviders>().Use <StubProviderRepository>().Singleton();
                x.For <IRequestContext>().Use(y => mockContext.Object);
                x.For <ILog>().Use(y => new Mock <ILog>().Object);
            });

            _sut = container.GetInstance <ProvidersController>();

            _sut.Request = new HttpRequestMessage
            {
                RequestUri = new Uri(_uri)
            };

            _sut.Configuration = new HttpConfiguration();

            _sut.Configuration.Routes.MapHttpRoute("DefaultApi", "{controller}/{id}", new { id = RouteParameter.Optional });

            _sut.RequestContext.RouteData = new HttpRouteData(new HttpRoute(), new HttpRouteValueDictionary {
                { "controller", "providers" }
            });

            _objectContainer.RegisterInstanceAs(_sut, "sut");

            _objectContainer.RegisterInstanceAs(container.GetInstance <IGetProviders>(), "StubRepo");
        }
Exemplo n.º 6
0
 public ApplicationController()
 {
     EventSystem.Subscribe <ServiceParams>(ListenServiceEvents);
     EventSystem.Subscribe <LaunchComponent>(LaunchTradeHubComponent);
     EventSystem.Subscribe <string>(ListenStringCommands);
     Logger.Info("Subscribed the events", _type.FullName, "ApplicationController");
     _providersController = new ProvidersController();
 }
Exemplo n.º 7
0
        public void IndexProviders()
        {
            int cant = 8;

            using (var providers = new ProvidersController())
            {
                int CurrentResult = providers.ProvidersIndex();
                Assert.AreEqual(cant, CurrentResult);
            }
        }
        public void FailWithNotFoundIfUserIdIsNotInRepository()
        {
            var mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.GetSingleProvider(1)).Throws(new ArgumentOutOfRangeException());
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.GetProvider(1);

            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public void FailWithBadRequestIfToBeUpdatedProviderIsNull()
        {
            Provider nullProvider        = null;
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.UpdateProvider(1, nullProvider, It.IsAny <string>())).Returns(false);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.PutProvider(1, nullProvider);

            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
        public void FailWithBadRequestIfToBeUpdatedProviderIdAndSuppliedIdDontMatch()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.UpdateProvider(oneProvider.ID + 1, oneProvider, It.IsAny <string>())).Returns(false);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.PutProvider(oneProvider.ID + 1, oneProvider);

            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
        public void FailWithBadRequestIfPostedNewProviderIsNull()
        {
            Provider nullProvider        = null;
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.CreateProvider(nullProvider, It.IsAny <string>())).Throws(new ArgumentNullException());
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.PostProvider(nullProvider);

            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
        public void FailWithNotFoundIfToBeDeletedProviderDoesntExistInRepository()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.MarkProviderAsDeleted(oneProvider.ID, It.IsAny <string>())).Returns(false);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.DeleteProvider(oneProvider.ID);

            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public void FailWithBadRequestIfPostedNewProviderIsAlreadyInRepository()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.CreateProvider(oneProvider, It.IsAny <string>())).Throws(new InvalidOperationException());
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.PostProvider(oneProvider);

            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
        public void BeAbleToDeleteAProvider()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.MarkProviderAsDeleted(oneProvider.ID, It.IsAny <string>())).Returns(true);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult  = controller.DeleteProvider(oneProvider.ID);
            StatusCodeResult  contentResult = (StatusCodeResult)actionResult;

            Assert.AreEqual(contentResult.StatusCode, HttpStatusCode.NoContent);
        }
        public void BeAbleToReturnASingleProviderFromRepository()
        {
            Provider singleProvider      = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.GetSingleProvider(singleProvider.ID)).Returns(singleProvider);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.GetProvider(singleProvider.ID);
            OkNegotiatedContentResult <Provider> contentResult = (OkNegotiatedContentResult <Provider>)actionResult;

            Assert.AreSame(contentResult.Content, singleProvider);
        }
        public void FailWithNotFoundIfToBeUpdatedProviderIsNotInRepository()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.UpdateProvider(oneProvider.ID, oneProvider, It.IsAny <string>())).Returns(false);
            mockProviderService.Setup(x => x.GetSingleProvider(oneProvider.ID)).Throws(new ArgumentOutOfRangeException());
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.PutProvider(oneProvider.ID, oneProvider);

            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
Exemplo n.º 17
0
        public static void SetReservedProviderInfoForTests(TestContext testContext)
        {
            ADMIN_USER = new User("Brulu", ADMIN_USER_USEREMAIL, "HOLA1234", AdminRole.GetInstance());

            RESERVED_PROVIDER = new Provider("Claro", 5, new List <IField>());

            MODIFICABLE_PROVIDER = new Provider("Movistar", 10, new List <IField>());

            CONTROLLER = new ProvidersController(ADMIN_USER.Email);
            CONTROLLER.PostProvider(MODIFICABLE_PROVIDER);
            CONTROLLER.PostProvider(RESERVED_PROVIDER);
            CONTROLLER.Dispose();
        }
        public void ShouldThrowBadRequestIfUkprnIsInvalid(int ukprn)
        {
            // Arrange
            var sut = new ProvidersController(null, null);

            // Act
            TestDelegate testDelegate = () => sut.Get(ukprn);

            // Assert
            var exception = Assert.Throws <HttpResponseException>(testDelegate);

            Assert.AreEqual(HttpStatusCode.BadRequest, exception.Response.StatusCode);
        }
Exemplo n.º 19
0
        public async Task GetLocalAuthorityNames_CallsCorrectly()
        {
            IProviderVersionSearchService providerVersionSearchService = Substitute.For <IProviderVersionSearchService>();

            ProvidersController controller = new ProvidersController(
                providerVersionSearchService);

            await controller.GetLocalAuthorityNames();

            await providerVersionSearchService
            .Received(1)
            .GetFacetValues("authority");
        }
        public void BeAbleToPostNewProviderIntoRepository()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.CreateProvider(oneProvider, It.IsAny <string>())).Returns(1);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.PostProvider(oneProvider);
            CreatedAtRouteNegotiatedContentResult <Provider> contentResult = (CreatedAtRouteNegotiatedContentResult <Provider>)actionResult;

            Assert.AreSame(contentResult.Content, oneProvider);
        }
        public void BeAbleToUpdateUserInRepositoryAndReturnNoContent()
        {
            Provider oneProvider         = new Provider("Antel", 10, new List <IField>());
            var      mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.UpdateProvider(oneProvider.ID, oneProvider, It.IsAny <string>())).Returns(true);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult  = controller.PutProvider(oneProvider.ID, oneProvider);
            StatusCodeResult  contentResult = (StatusCodeResult)actionResult;

            Assert.AreEqual(contentResult.StatusCode, HttpStatusCode.NoContent);
        }
        public async Task And_Exception_Then_Returns_Bad_Request(
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProvidersQuery>(),
                       It.IsAny <CancellationToken>()))
            .Throws <InvalidOperationException>();

            var controllerResult = await controller.GetAll() as BadRequestResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
Exemplo n.º 23
0
        public async Task And_Error_Then_Returns_BadRequest(
            int ukPrn,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProviderQuery>(),
                       It.IsAny <CancellationToken>()))
            .ThrowsAsync(new Exception());

            var controllerResult = await controller.GetProvider(ukPrn) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
Exemplo n.º 24
0
        public async Task And_Null_Then_Returns_NotFound(
            int ukPrn,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProviderQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetProviderResponse());

            var controllerResult = await controller.GetProvider(ukPrn) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Exemplo n.º 25
0
        public ProvidersViewModel()
        {
            _iqFeedConnector     = new IqFeedConnector();
            _providersController = new ProvidersController();

            _marketDataProviders     = new ObservableCollection <MarketDataProvider>();
            _orderExecutionProviders = new ObservableCollection <OrderExecutionProvider>();

            InitializeMarketDataProviders();
            InitializeOrderExecutionProviders();

            DataProviderParametersToBeDisplayed      = true;
            ExecutionProviderParametersToBeDisplayed = true;
            NewDataProviderParametersRequired        = false;
            NewExecutionProviderParametersRequired   = false;
        }
        public static void SetAdminInfoForTests(TestContext testContext)
        {
            ADMIN_USER    = new User("Brulu", ADMIN_USER_USEREMAIL, "HOLA1234", AdminRole.GetInstance());
            ADMIN_USER.ID = 1;

            ProvidersController providersController = new ProvidersController(ADMIN_USER_USEREMAIL);

            OkNegotiatedContentResult <Provider> result =
                (OkNegotiatedContentResult <Provider>)providersController.GetProvider(1);

            FIRST_TEST_PROVIDER = result.Content;

            result = (OkNegotiatedContentResult <Provider>)providersController.GetProvider(2);

            SECOND_TEST_PROVIDER = result.Content;
        }
        public void BeAbleToReturnAllProvidersInRepository()
        {
            var allProviders = new[]
            {
                new Provider("Antel", 10, new List <IField>()),
                new Provider("Devoto", 15, new List <IField>())
            };
            var mockProviderService = new Mock <IProviderService>();

            mockProviderService.Setup(x => x.GetAllProviders()).Returns(allProviders);
            ProvidersController controller = new ProvidersController(mockProviderService.Object);

            IHttpActionResult actionResult = controller.GetProviders();
            OkNegotiatedContentResult <IEnumerable <Provider> > contentResult = (OkNegotiatedContentResult <IEnumerable <Provider> >)actionResult;

            Assert.AreSame(contentResult.Content, allProviders);
        }
Exemplo n.º 28
0
        public ProvidersList(ProvidersController service)
        {
            InitializeComponent();
            this.service = service;
            // Create a material theme manager and add the form to manage (this)
            MaterialSkinManager materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;

            // Configure color schema
            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Blue400, Primary.Blue500,
                Primary.Blue500, Accent.LightBlue200,
                TextShade.WHITE
                );
        }
Exemplo n.º 29
0
        public async Task And_Exception_Then_Returns_Bad_Request(
            int providerId,
            string trainingCode,
            long accountLegalEntityId,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetDeliveryModelsQuery>(),
                       It.IsAny <CancellationToken>()))
            .Throws <InvalidOperationException>();

            var controllerResult = await controller.GetProviderCoursesDeliveryModel(providerId, trainingCode, accountLegalEntityId) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
Exemplo n.º 30
0
        public async Task Then_Gets_Providers_From_Mediator(
            GetProvidersResponse queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProvidersQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetProviders() as ObjectResult;

            var model = controllerResult.Value as Api.ApiResponses.GetProvidersResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Providers.Should().BeEquivalentTo(queryResult.RegisteredProviders);
        }