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