Beispiel #1
0
        public void ById_returnsExistingInstance()
        {
            //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 pair = FxPair.ById(DEFAULT_ID);

            //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);
        }