Beispiel #1
0
        public void BySymbol_returnsExistingInstance()
        {
            //Arrange
            Mock <ICurrencyService> mockService = new Mock <ICurrencyService>();
            FxPair expectedPair = defaultFxPair();

            mockService.Setup(c => c.GetFxPairBySymbol(DEFAULT_SYMBOL)).Returns(expectedPair);
            FxPair.injectService(mockService.Object);

            //Act.
            FxPair pair = FxPair.BySymbol(DEFAULT_SYMBOL);

            //Assert.
            Assert.AreSame(pair, expectedPair);
        }
Beispiel #2
0
        public void ById_returnsNull_ifNotExistInRepository()
        {
            //Arrange
            Mock <ICurrencyService> mockService = new Mock <ICurrencyService>();
            FxPair nullFxPair = null;

            mockService.Setup(c => c.GetFxPairById(DEFAULT_ID)).Returns(nullFxPair);
            FxPair.injectService(mockService.Object);

            //Act.
            FxPair pair = FxPair.ById(DEFAULT_ID);

            //Assert.
            Assert.IsNull(pair);
        }
Beispiel #3
0
        public void ById_returnsTheSameInstance_afterAddingNewItem()
        {
            //Arrange
            Mock <ICurrencyService> mockService = new Mock <ICurrencyService>();
            FxPair expectedPair = defaultFxPair();

            mockService.Setup(c => c.GetFxPairById(DEFAULT_ID)).Returns(expectedPair);
            FxPair.injectService(mockService.Object);

            //Act
            FxPair pair1 = FxPair.ById(1);
            FxPair pair2 = FxPair.ById(1);

            //Assert
            Assert.AreSame(pair1, pair2);
        }
Beispiel #4
0
        public void GetFilteredFxPairs_returnsProperCollection()
        {
            //Arrange
            Mock <ICurrencyService> mockService = new Mock <ICurrencyService>();
            var expectedPairs = defaultFxPairsCollection();

            mockService.Setup(c => c.GetFxPairs(It.IsAny <string>(), It.IsAny <int>())).Returns(expectedPairs);
            FxPair.injectService(mockService.Object);

            //Act.
            IEnumerable <FxPair> pairs = FxPair.GetFxPairs("a", 1);

            //Assert.
            bool areEqual = pairs.HasTheSameItems(expectedPairs);

            Assert.IsTrue(areEqual);
        }