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); }
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(); }
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); }
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); }