예제 #1
0
        public void ClientsRepository_GetClientByName_NonExistingName_ReturnsNullClient()
        {
            //Arrange
            string url = ArrangeProvider._URL_;

            var client = ArrangeProvider.GetClient(name: ArrangeProvider._NAME_);
            var json   = JsonConvert.SerializeObject(ArrangeProvider.GetRootClient(client), Formatting.Indented);

            var options    = ArrangeProvider.GetResourcesUrlOption(url, url);
            var httpClient = ArrangeProvider.GetMockJsonHttpClient(url, json);

            var clientsRepository = new ClientsRepository(options, httpClient);

            //Act
            var result = clientsRepository.GetClientByName(ArrangeProvider._NAME2_);

            //Assert
            Assert.IsNull(result);
        }
예제 #2
0
        public void ClientsRepository_GetClientById_ExistingId_ReturnsClient()
        {
            //Arrange
            string url = ArrangeProvider._URL_;

            var client = ArrangeProvider.GetClient(id: ArrangeProvider._ID1_);
            var json   = JsonConvert.SerializeObject(ArrangeProvider.GetRootClient(client), Formatting.Indented);

            var options    = ArrangeProvider.GetResourcesUrlOption(url, url);
            var httpClient = ArrangeProvider.GetMockJsonHttpClient(url, json);

            var clientsRepository = new ClientsRepository(options, httpClient);

            //Act
            var result = clientsRepository.GetClientById(ArrangeProvider._ID1_);

            //Assert
            Assert.AreEqual(client, result);
        }