Esempio n. 1
0
        public void BeAbleToReturnAllProvidersInRepository()
        {
            IHttpActionResult actionResult = CONTROLLER.GetProviders();
            OkNegotiatedContentResult <IEnumerable <Provider> > contentResult = (OkNegotiatedContentResult <IEnumerable <Provider> >)actionResult;

            CollectionAssert.AreEquivalent((ICollection)contentResult.Content, (ICollection)ALL_PROVIDERS_IN_REPOSITORY);
        }
Esempio n. 2
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();
        }
Esempio n. 3
0
        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.GetProviders() as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
        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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public void InsertTestsProviderInfoForTest()
        {
            CONTROLLER = new ProvidersController(ADMIN_USER.Email);
            IHttpActionResult actionResult = CONTROLLER.GetProviders();
            OkNegotiatedContentResult <IEnumerable <Provider> > contentResult = (OkNegotiatedContentResult <IEnumerable <Provider> >)actionResult;

            ALL_PROVIDERS_IN_REPOSITORY = contentResult.Content.ToList();
            IEnumerable <Provider> providers = contentResult.Content;

            foreach (Provider provider in providers)
            {
                if (provider.Name.Equals(MODIFICABLE_PROVIDER.Name) && provider.Active)
                {
                    MODIFICABLE_PROVIDER_ID = provider.ID;
                    MODIFICABLE_PROVIDER.ID = provider.ID;
                }
                if (provider.Name.Equals(RESERVED_PROVIDER.Name) && provider.Active)
                {
                    RESERVED_PROVIDER_ID = provider.ID;
                    RESERVED_PROVIDER.ID = provider.ID;
                }
            }
        }