public void Get_ShouldReturnCorrectResponse(int id)
        {
            var mockedCountriesRepository = new Mock <ICountriesRepository>();
            var countryTemplate           = new Country()
            {
                Id = 1, Name = "Brasil", GoldMedals = 1, SilverMedals = 1, BronzeMedals = 1
            };

            mockedCountriesRepository.Setup(rep => rep.Get(It.IsAny <int>()))
            .Returns(countryTemplate)
            .Verifiable();

            var controller = new CountriesController(mockedCountriesRepository.Object);
            var httpResult = controller.Get(id);
            var response   = httpResult as OkNegotiatedContentResult <Country>;

            Assert.IsType <OkNegotiatedContentResult <Country> >(httpResult);

            Assert.Equal(countryTemplate.Id, response.Content.Id);
            Assert.Equal(countryTemplate.Name, response.Content.Name);
            Assert.Equal(countryTemplate.GoldMedals, response.Content.GoldMedals);
            Assert.Equal(countryTemplate.SilverMedals, response.Content.SilverMedals);
            Assert.Equal(countryTemplate.BronzeMedals, response.Content.BronzeMedals);

            mockedCountriesRepository.VerifyAll();
        }
        public void TestDeleteCountry(int id)
        {
            // Arrange
            int count         = 5;
            var fakeCountries = A.CollectionOfFake <Country>(count);

            fakeCountries.Add(new Country {
                Id = id, Name = string.Empty
            });
            var dataStore = A.Fake <INamedService <Country> >();

            A.CallTo(() => dataStore.GetEntity(id)).Returns(fakeCountries.Where(e => e.Id == id).FirstOrDefault());

            A.CallTo(() => dataStore.DeleteEntity(id))
            .Invokes(call => fakeCountries.Remove(fakeCountries.Where(e => e.Id == id).FirstOrDefault()))
            .Returns(Task.FromResult(id));

            var controller = new CountriesController(dataStore);

            // Act
            var actionResult = controller.DeleteCountry(id);

            //Assert
            Assert.Empty(fakeCountries.Where(e => e.Id == id).Select(e => e));
        }
        public void TestPutCountry(int id, string name)
        {
            // Arrange
            int     count   = 5;
            Country country = new Country {
                Id = id, Name = name
            };
            var fakeCountries = A.CollectionOfFake <Country>(count);
            var dataStore     = A.Fake <INamedService <Country> >();

            A.CallTo(() => dataStore.GetEntity(id)).Returns(fakeCountries.Where(e => e.Id == id).FirstOrDefault());

            A.CallTo(() => dataStore.InsertEntity(country))
            .Invokes(call => fakeCountries.Add(country))
            .Returns(Task.FromResult(country));

            A.CallTo(() => dataStore.UpdateEntity(country))
            .Invokes(call => fakeCountries.Where(e => e.Id == id).FirstOrDefault().Name = name)
            .Returns(Task.FromResult(country));

            var controller = new CountriesController(dataStore);

            // Act
            var actionResult = controller.PutCountry(id, country);

            //Assert
            Assert.Equal(country.Name, fakeCountries.Where(e => e.Id == id).FirstOrDefault()?.Name);
        }
Example #4
0
        public async Task GetAllCountries_Should_Return_A_List_Of_Countries()
        {
            //Arrange

            var data = new List <string> {
                "Australia", "England"
            };

            var routeProviderMock = new Mock <IRouteProvider>();

            var serviceMock = new Mock <ICountriesService>();

            serviceMock.Setup(x => x.GetAllCountries()).ReturnsAsync(data);

            var sut = new CountriesController(routeProviderMock.Object, serviceMock.Object)
                      .SetupForTesting();

            //Act

            var result = await sut.GetAllCountries();

            //Assert

            result.AssertHttp()
            .StatusCodeOk()
            .ContentOfType(out CountriesResponse response);

            var equal = data.SequenceEqual(response.Countries.Select(x => x.Name));

            Assert.IsTrue(equal, "Response did not contain the expected countries");
        }
Example #5
0
        public virtual async Task TestODataLookupBaseFilter()
        {
            using (BitOwinTestEnvironment testEnvironment = new BitOwinTestEnvironment(new TestEnvironmentArgs {
                UseRealServer = true
            }))
            {
                TokenResponse token = await testEnvironment.Server.Login("ValidUserName", "ValidPassword", clientId : "TestResOwner");

                using (RemoteWebDriver driver = testEnvironment.Server.BuildWebDriver(new RemoteWebDriverOptions {
                    Token = token
                }))
                {
                    await driver.NavigateToRoute("lookups-page");

                    await driver.WaitForCondition(d => d.Url.Contains("lookups-page"));
                }

                CountriesController countriesController = TestDependencyManager.CurrentTestDependencyManager.Objects
                                                          .OfType <CountriesController>()
                                                          .Last();

                A.CallTo(() => countriesController.GetAllCountries(A <ODataQueryOptions <CountryDto> > .That.Matches(query => query.Filter.RawValue == "((SomeProperty eq 1) or (SomeProperty eq 3))")))
                .MustHaveHappenedOnceExactly();
            }
        }
        public PaymentsenseCodingChallengeControllerTests(WebApplicationFactory <Startup> factory)
        {
            _httpClient = factory.CreateDefaultClient();
            _mockLogger = new Mock <ILoggerManager>();

            sut = new CountriesController(_mockLogger.Object);
        }
        public CountriesControllerTests()
        {
            var list = new List <Country>
            {
                new Country {
                    Id = 1, Name = "test 1"
                },
                new Country {
                    Id = 2, Name = "test 2"
                }
            }.AsQueryable();

            var mockContext                   = Substitute.For <TtContext>();
            var countryRepository             = Substitute.For <Repository <Country> >(mockContext);
            var organizationCountryRepository = Substitute.For <Repository <OrganizationCountry> >(mockContext);
            var organizationRepository        = Substitute.For <Repository <Organization> >(mockContext);

            _service = Substitute.For <CountryService>(countryRepository, organizationCountryRepository, organizationRepository);
            _service.GetList().Returns(list);
            _service.GetItem(Arg.Any <int>()).Returns(new Country {
                Id = 1, Name = "test 1"
            });
            _service.Create(Arg.Any <Country>());
            _service.Update(Arg.Any <int>(), Arg.Any <Country>());
            _service.Delete(Arg.Any <int>());

            var mockLogger = Substitute.For <ILoggerFactory>();

            _controller = new CountriesController(_service, mockLogger);
        }
        public CountriesControllerTests()
        {
            _fixture = new Fixture();

            _countriesRestService = Substitute.For <ICountriesRestService>();
            _controller           = new CountriesController(_countriesRestService);
        }
Example #9
0
        public void CreateCountry()
        {
            CountriesController countries = new CountriesController();
            ViewResult          result    = countries.Create() as ViewResult;

            Assert.IsNotNull(result);
        }
Example #10
0
 public CountryControllerTest()
 {
     countryMock           = new Mock <IMasterData <Country, int> >();
     iMappingMock          = new Mock <IMapping <Core.Model.Mappings.Country> >();
     loggerMock            = new Mock <ILogger>();
     mockCountryController = new CountriesController(countryMock.Object, loggerMock.Object, iMappingMock.Object);
 }
Example #11
0
        public void CountryIndex()
        {
            CountriesController countries = new CountriesController();
            var result = countries.Index();

            Assert.IsNotNull(result);
        }
Example #12
0
        public void PostAddCountry_WithInvalidModel_ShouldThrowException()
        {
            var service = new Mock <ICountry>();

            var controller = new CountriesController(service.Object);

            var result = controller.AddNewCountryToList(new AddCountryViewModel());
        }
        public void Post_ShouldReturnBadRequestForMalformedRequests(Country country)
        {
            var mockedCountriesRepository = new Mock <ICountriesRepository>();

            var controller = new CountriesController(mockedCountriesRepository.Object);
            var httpResult = controller.Post(country);

            Assert.IsType <BadRequestErrorMessageResult>(httpResult);
        }
        public void Get_OnInvoke_ReturnsExpectedMessage()
        {
            var controller = new CountriesController();

            var result = controller.Get().Result as OkObjectResult;

            result.StatusCode.Should().Be(StatusCodes.Status200OK);
            result.Value.Should().Be("All Good");
        }
Example #15
0
        public ManageCountriesUserControl(MainWindow mainWindow)
        {
            InitializeComponent();

            this.mainWindow          = mainWindow;
            this.countriesController = new CountriesController();

            this.RefreshCountries();
        }
        public void TestMethodGet()
        {
            //Arrange
            CountriesController countriesController = new CountriesController();
            //Act
            var listapais = countriesController.GetCountries();

            //Assert
            Assert.IsNotNull(listapais);
        }
Example #17
0
        public void TestGetCountry()
        {
            //Arrange
            CountriesController countriesController = new CountriesController();
            //Act
            var Lista = countriesController.GetCountries();

            //Asser
            Assert.IsNotNull(Lista);
        }
 public void Init()
 {
     SetupMockServices();
     _controller = new CountriesController(_countryService.Object, _logger.Object, _mapper.Object)
     {
         ControllerContext = new ControllerContext {
             HttpContext = MakeFakeContext(true).Object
         }
     };
 }
Example #19
0
        public async Task Get_Countries_Test()
        {
            //Arrange
            var controller = new CountriesController(context.Object);
            //Act
            var result = await controller.GetCountriesAsync();

            //Assert
            Assert.IsTrue(result.Count() > 0);
        }
        public void Get_ShouldReturnBadRequestForInvalidParameters(int id)
        {
            var mockedCountriesRepository = new Mock <ICountriesRepository>();
            var controller = new CountriesController(mockedCountriesRepository.Object);
            var httpResult = controller.Get(id);
            var response   = httpResult as OkNegotiatedContentResult <Country>;

            Assert.IsType <BadRequestErrorMessageResult>(httpResult);
            Assert.Null(response);
        }
        public void IndexLoadsValid()
        {
            //arrange
            CountriesController controller = new CountriesController();
            //act
            ViewResult result = Controller.Index() as ViewResult;

            //assert
            Assert.IsNotNull(result);
        }
Example #22
0
        public void TestGetCountry()
        {
            //Arrange
            CountriesController countriesController = new CountriesController();
            //Act
            var pruebacountry = countriesController.GetCountries();

            //Assert
            Assert.IsNotNull(GetCountries);
        }
        public void CountriesController_Index_IsNotNull()
        {
            // Arrange
            var controller = new CountriesController(_mediator.Object);

            // Act
            var result = controller.Index(1).Result;

            // Assert
            result.Should().NotBeNull();
        }
Example #24
0
        public async Task CreateCountries()
        {
            var context    = GetNewInMemoryDatabase(true);
            var controller = new CountriesController(context);

            var result = await controller.Create(countries[0]);

            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", viewResult.ActionName);
        }
Example #25
0
        public void TestMethodGet()
        {
            //Arrange
            CountriesController controller = new CountriesController();

            //Act
            var ResultadoG = controller.GetCountries();

            //Assert
            Assert.IsNotNull(ResultadoG);
        }
        public void Get_Zero_Items()
        {
            TestHelpers.SetupDbSet(this.mockSet, new List <country>());

            CountriesController controller = new CountriesController(this.mockContext.Object);

            IQueryable <country> result = controller.GetCountries();

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());
        }
Example #27
0
        public async Task EditCountries()
        {
            var context    = GetInMemoryDbMetData();
            var controller = new CountriesController(context);

            var viewResult = await controller.Edit(countries[0].Id, countries[0]);

            var model = Assert.IsType <RedirectToActionResult>(viewResult);

            Assert.Equal("Index", model.ActionName);
        }
Example #28
0
        public async Task DeleteCountry()
        {
            var context    = GetInMemoryDbMetData();
            var controller = new CountriesController(context);

            var result = await controller.DeleteConfirmed(countries[0].Id);

            var view = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.Equal("Index", view.ActionName);
        }
        public void Get_Should_Return_Items()
        {
            TestHelpers.SetupDbSet(this.mockSet, this.data);

            CountriesController controller = new CountriesController(this.mockContext.Object);

            IQueryable <country> result = controller.GetCountries();

            Assert.IsNotNull(result);
            Assert.AreNotEqual(0, result.Count());
        }
        public void Delete_ShouldReturnBadRequestForMalformedRequests(int id)
        {
            var mockedCountriesRepository = new Mock <ICountriesRepository>();

            var controller = new CountriesController(mockedCountriesRepository.Object);
            var httpResult = controller.Delete(id);

            Assert.IsType <BadRequestErrorMessageResult>(httpResult);

            mockedCountriesRepository.VerifyAll();
        }