Esempio n. 1
0
        public async Task OwnerMenuServiceTotalMenusAsyncShould_ReturnMenusAddedByOneOwnerCount()
        {
            // Arrange
            var db = this.GetDatabase();

            var firstMenu = new Menu {
                Name = "Menu1", OwnerId = "owner1"
            };
            var secondMenu = new Menu {
                Name = "Menu2", OwnerId = "owner2"
            };
            var thirdMenu = new Menu {
                Name = "Menu3", OwnerId = "owner1"
            };

            db.AddRange(firstMenu, secondMenu, thirdMenu);

            await db.SaveChangesAsync();

            var ownerMenuService = new OwnerMenuService(db);

            // Act
            var result = await ownerMenuService.TotalMenusAsync("owner1");

            // Assert
            result.Should().Be(2);
        }
Esempio n. 2
0
        public async Task OwnerMenuServiceEditShould_ChangeMenu()
        {
            // Arrange
            var db = this.GetDatabase();

            var firstMenu = new Menu {
                Id = 1, Name = "Menu1", OwnerId = "owner1"
            };
            var secondMenu = new Menu {
                Id = 2, Name = "Menu2", OwnerId = "owner2"
            };
            var thirdMenu = new Menu {
                Id = 3, Name = "Menu3", OwnerId = "owner1"
            };

            db.AddRange(firstMenu, secondMenu, thirdMenu);

            await db.SaveChangesAsync();

            var ownerMenuService = new OwnerMenuService(db);

            // Act
            await ownerMenuService.Edit(1, "Menu256", new List <int> {
                1, 2, 3
            }, "owner1");

            // Assert
            db.Menus.FirstOrDefault(m => m.Id == 1).Name.Should().Be("Menu256");
            db.Menus.FirstOrDefault(m => m.Id == 1).Products.Count.Should().Be(3);
        }
Esempio n. 3
0
        public async Task OwnerMenuServiceMyMenusAsyncShould_ReturnMenusAddedByOwner()
        {
            // Arrange
            var db = this.GetDatabase();

            var firstMenu = new Menu {
                Name = "Menu1", OwnerId = "owner1"
            };
            var secondMenu = new Menu {
                Name = "Menu2", OwnerId = "owner2"
            };
            var thirdMenu = new Menu {
                Name = "Menu3", OwnerId = "owner1"
            };

            db.AddRange(firstMenu, secondMenu, thirdMenu);

            await db.SaveChangesAsync();

            var ownerMenuService = new OwnerMenuService(db);

            // Act
            var result = await ownerMenuService.MyMenusAsync("owner1");

            // Assert
            result
            .Should()
            .BeAssignableTo <IEnumerable <OwnerMenuListingServiceModel> >();
            result
            .Should()
            .Match(r => r.ElementAt(0).Name == "Menu1" &&
                   r.ElementAt(1).Name == "Menu3")
            .And.HaveCount(2);
        }
Esempio n. 4
0
        public async Task OwnerMenuServiceByIdAsyncShould_ReturnCorrectServiceModel()
        {
            // Arrange
            var db = this.GetDatabase();

            var firstMenu = new Menu {
                Id = 1
            };
            var secondMenu = new Menu {
                Id = 2
            };
            var thirdMenu = new Menu {
                Id = 3
            };

            db.AddRange(firstMenu, secondMenu, thirdMenu);

            await db.SaveChangesAsync();

            var ownerMenuService = new OwnerMenuService(db);

            // Act
            var result = await ownerMenuService.ByIdAsync(1);

            // Assert
            result.Should().BeAssignableTo <OwnerEditMenuServiceModel>();
            result.Id.Should().Be(1);
        }
Esempio n. 5
0
        public async Task OwnerMenuServiceCreateShould_ReturnNotAddMenuToTheDatabase()
        {
            // Arrange
            var db = this.GetDatabase();

            db.Users.Add(new User
            {
                Id = "user123"
            });
            await db.SaveChangesAsync();

            var ownerMenuService = new OwnerMenuService(db);

            // Act
            await ownerMenuService.Create("Menu1", "user");

            // Assert
            db.Menus.Count().Should().Be(0);
        }