예제 #1
0
        public void CurrencyFeed_WhereJsonStringSupplier_ReturnsDeserializedCurrencyFeedObject()
        {
            CurrencyFeed feedObject = null;
            string       json       = File.ReadAllText(@".\\Mock\\currency.json");

            feedObject = JsonConvert.DeserializeObject <CurrencyFeed>(json);

            Assert.IsNotNull(feedObject);
            Assert.IsTrue(feedObject.Quotes.Count > 0);
        }
예제 #2
0
        public void GetFeeds_WhereInvalidJsonReceived_ReturnsPopulatedCurrencyFeedObject()
        {
            CurrencyFeed nullFeed = null;

            _mockProvider.Setup(x => x.GetFeed()).Returns(nullFeed);
            _mockController.SetupGet(x => x.Provider).Returns(_mockProvider.Object);
            var controller = _mockController.Object;
            var response   = controller.GetFeed() as JsonResult;
            var feed       = (CurrencyFeed)response.Value;

            Assert.IsNull(feed);
        }