Ejemplo n.º 1
0
        private async Task ExecuteMethodReturnsAddedPizza()
        {
            //Arrange
            var mocks = GetMocks();

            var users = GetUsers().AsQueryable().BuildMock();

            SetSettingsInDb(mocks.userMock, users);

            mocks.dbMock.Setup(m => m.Users).Returns(mocks.userMock.Object);
            var addPizzaToCartCommand = new AddPizzaToCartCommand(mocks.dbMock.Object);
            var message = new Message()
            {
                Chat = new Chat()
                {
                    Id = 1
                },
                Text = "Маргарита"
            };

            var client = new TelegramBotClient(AppConfig.Token);

            //Act
            var result = await addPizzaToCartCommand.Execute(message, client);

            //Assert
            Assert.NotNull(result);
            Assert.True(result?.isSuccessed);
            Assert.Equal("Pizza have been added", result?.Message);
        }
Ejemplo n.º 2
0
        private void ContaintMethodReturnsTrue()
        {
            //Arrange
            var dbMock = new Mock <TelegramBotContext>();
            var addPizzaToCartCommand = new AddPizzaToCartCommand(dbMock.Object);
            var message = new Message()
            {
                Text = "/addPizza"
            };

            //Act
            var result = addPizzaToCartCommand.IsContains(message);

            //Assert
            Assert.True(result);
        }
Ejemplo n.º 3
0
        private void ContaintMethodReturnsFalse()
        {
            //Arrange
            var dbMock = new Mock <TelegramBotContext>();
            var addPizzaToCartCommand = new AddPizzaToCartCommand(dbMock.Object);
            var message = new Message()
            {
                Text = Guid.NewGuid().ToString()
            };

            //Act
            var result = addPizzaToCartCommand.IsContains(message);

            //Assert
            Assert.False(result);
        }