public void GetAssetBySymbol_returnNull_forNonExistingItem() { //Arrange EFAssetRepository repository = new EFAssetRepository(); AssetDto baseDto = getDefaultAssetDto(); insertAssetToTestDb(baseDto); //Act AssetDto dto = repository.GetAssetBySymbol(baseDto.Symbol + "a"); //Assert Assert.IsNull(dto); }
public void GetAssetBySymbol_returnProperDto_forExistingItem() { //Arrange EFAssetRepository repository = new EFAssetRepository(); AssetDto baseDto = getDefaultAssetDto(); insertAssetToTestDb(baseDto); //Act AssetDto dto = repository.GetAssetBySymbol(baseDto.Symbol); //Assert var areEqual = baseDto.Equals(dto); Assert.IsTrue(areEqual); }
public void GetAllAssets_returnProperDtoCollection() { //Arrange EFAssetRepository repository = new EFAssetRepository(); IEnumerable <AssetDto> assetDtos = getDefaultAssetDtos(); insertAssetsToTestDb(assetDtos); //Act AssetDto[] dtos = repository.GetAllAssets().ToArray(); //Assert bool areEqualArrays = assetDtos.HasEqualItems(dtos); Assert.IsTrue(areEqualArrays); }
public void GetAssetsForMarket_returnEmptyCollection_IfThereIsNoItemForGivenMarketId() { //Arrange EFAssetRepository repository = new EFAssetRepository(); IEnumerable <AssetDto> assetDtos = getDefaultAssetDtos(); insertAssetsToTestDb(assetDtos); //Act int marketId = 3; AssetDto[] dtos = repository.GetAssetsForMarket(marketId).ToArray(); //Assert bool isEmptyArray = (dtos.Length == 0); Assert.IsTrue(isEmptyArray); }
public void GetAssetsForMarket_returnProperDtoCollection() { //Arrange EFAssetRepository repository = new EFAssetRepository(); IEnumerable <AssetDto> assetDtos = getDefaultAssetDtos(); insertAssetsToTestDb(assetDtos); //Act int marketId = 2; AssetDto[] dtos = repository.GetAssetsForMarket(marketId).ToArray(); //Assert IEnumerable <AssetDto> expectedDtos = assetDtos.Where(a => a.MarketId == marketId); bool areEqualArrays = expectedDtos.HasEqualItems(dtos); Assert.IsTrue(areEqualArrays); }