Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }