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