public void GetFxPairByName_returnNull_forNonExistingItem()
        {
            //Arrange
            EFCurrencyRepository repository = new EFCurrencyRepository();
            FxPairDto            baseDto    = getDefaultFxPairDto();

            insertFxPairToTestDb(baseDto);

            //Act
            FxPairDto dto = repository.GetFxPairBySymbol(baseDto.Name + "a");

            //Assert
            Assert.IsNull(dto);
        }
        public void GetCurrencyBySymbol_returnNull_forNonExistingItem()
        {
            //Arrange
            EFCurrencyRepository repository = new EFCurrencyRepository();
            CurrencyDto          baseDto    = getDefaultCurrencyDto();

            insertCurrencyToTestDb(baseDto);

            //Act
            CurrencyDto dto = repository.GetCurrencyBySymbol(baseDto.Symbol + "a");

            //Assert
            Assert.IsNull(dto);
        }
        public void GetFxPairByName_returnProperDto_forExistingItem()
        {
            //Arrange
            EFCurrencyRepository repository = new EFCurrencyRepository();
            FxPairDto            baseDto    = getDefaultFxPairDto();

            insertFxPairToTestDb(baseDto);

            //Act
            FxPairDto dto = repository.GetFxPairBySymbol(baseDto.Name);

            //Assert
            var areEqual = baseDto.Equals(dto);

            Assert.IsTrue(areEqual);
        }
        public void GetCurrencyById_returnProperDto_forExistingItem()
        {
            //Arrange
            EFCurrencyRepository repository = new EFCurrencyRepository();
            CurrencyDto          baseDto    = getDefaultCurrencyDto();

            insertCurrencyToTestDb(baseDto);

            //Act
            CurrencyDto dto = repository.GetCurrencyById(baseDto.Id);

            //Assert
            var areEqual = baseDto.Equals(dto);

            Assert.IsTrue(areEqual);
        }
        public void GetCurrencies_returnProperDtoCollection()
        {
            //Arrange
            EFCurrencyRepository      repository   = new EFCurrencyRepository();
            IEnumerable <CurrencyDto> currencyDtos = getDefaultCurrencyDtosForTest();

            insertCurrenciesToTestDb(currencyDtos);

            //Act
            CurrencyDto[] dtos = repository.GetCurrencies().ToArray();

            //Assert
            bool areEqualArrays = currencyDtos.HasEqualItems(dtos);

            Assert.IsTrue(areEqualArrays);
        }