Esempio n. 1
0
        private async Task ExecuteMethodReturnsCartIsSended()
        {
            //Arrange
            var mocks = GetMocks();

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

            SetSettingsInDb(mocks.userMock, users);

            mocks.dbMock.Setup(m => m.Users).Returns(mocks.userMock.Object);
            var cartCommand = new CartCommand(mocks.dbMock.Object);
            var message     = new Message()
            {
                Chat = new Chat()
                {
                    Id = 1
                }
            };

            var client = new TelegramBotClient(AppConfig.Token);

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

            //Assert
            Assert.NotNull(result);
            Assert.True(result?.isSuccessed);
            Assert.Equal("Cart is sended", result?.Message);
        }
Esempio n. 2
0
        public async static Task Main(string[] args)
        {
            var cartCommand  = new CartCommand(new CartCommandHandler());
            var orderCommand = new OrderCommand(new OrderCommandHandler());
            var store        = new Store(cartCommand, orderCommand);

            await store.AddToCart(1, 2);

            await store.PlaceOrder(3, 4);

            Console.ReadKey();
        }
Esempio n. 3
0
        private void ContaintMethodReturnsTrue()
        {
            //Arrange
            var dbMock      = new Mock <TelegramBotContext>();
            var cartCommand = new CartCommand(dbMock.Object);
            var message     = new Message()
            {
                Text = "/cart"
            };

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

            //Assert
            Assert.True(result);
        }
Esempio n. 4
0
        private void ContaintMethodReturnsFalse()
        {
            //Arrange
            var dbMock      = new Mock <TelegramBotContext>();
            var cartCommand = new CartCommand(dbMock.Object);
            var message     = new Message()
            {
                Text = Guid.NewGuid().ToString()
            };

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

            //Assert
            Assert.False(result);
        }