public async Task GetByIdAsync_WithValidId_ShouldReturnCorrectly() { var townName = "test"; var town = new Town { Name = townName }; await context.Towns.AddAsync(town); await context.SaveChangesAsync(); var townFromDb = await context.Towns.FirstOrDefaultAsync(t => t.Name == townName); var actualTown = await service.GetByIdAsync(townFromDb.Id.ToString()); var expectedTown = new TownServiceModel() { Name = townFromDb.Name, Id = townFromDb.Id, }; AssertEx.PropertyValuesAreEquals(actualTown, expectedTown); }
public async Task <TownServiceModel> GetByNameAsync(string name) { var town = await context.Towns.SingleOrDefaultAsync(t => t.Name == name); if (town == null) { throw new ArgumentException(InvalidNameErrorMessage); } var townServiceModel = new TownServiceModel() { Id = town.Id, Name = town.Name, }; return(townServiceModel); }
public async Task GetAll_ShouldReturnCorrectly() { var townName = "test"; var townName2 = "test2"; var town = new Town { Name = townName }; var town2 = new Town { Name = townName2 }; await context.Towns.AddAsync(town); await context.Towns.AddAsync(town2); await context.SaveChangesAsync(); var towns = service.GetAll().ToList(); var expectedTown = new TownServiceModel() { Name = town.Name, Id = town.Id, }; var expectedTown2 = new TownServiceModel() { Name = town2.Name, Id = town2.Id, }; var expectedCategoriesCount = 2; var actualCategoriesCount = towns.Count; Assert.AreEqual(expectedCategoriesCount, actualCategoriesCount); AssertEx.PropertyValuesAreEquals(towns[0], expectedTown); AssertEx.PropertyValuesAreEquals(towns[1], expectedTown2); }
public async Task GetByNameAsync_WithValidName_ShouldReturnCorrectly() { var townName = "test"; var town = new Town() { Name = townName }; await context.Towns.AddAsync(town); await context.SaveChangesAsync(); var actualTown = await service.GetByNameAsync(town.Name); var expectedTown = new TownServiceModel() { Name = town.Name, Id = town.Id, }; AssertEx.PropertyValuesAreEquals(actualTown, expectedTown); }