public async Task TestIfGetAllChatRequestsWorksAccordingly() { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var chatRequests = new RequestChatServices(context); var modelOne = new ChatRequestModel(); modelOne.Email = "*****@*****.**"; modelOne.ConnectionId = "connectionId"; modelOne.IsAuthenticated = true; modelOne.Subject = "Help me select laptop"; await chatRequests.AddToQueueAsync(modelOne); var modelTwo = new ChatRequestModel(); modelOne.Email = "*****@*****.**"; modelOne.ConnectionId = "connectionIdrandom"; modelOne.IsAuthenticated = true; modelOne.Subject = "Help me select random laptop"; await chatRequests.AddToQueueAsync(modelOne); var result = await chatRequests.GetAllChatRequestsAsync(); Assert.NotEmpty(result); Assert.Equal(2, result.Count); }
public async Task TestIfGetAllChatRequestsReturnsEmptyCollection() { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var chatRequests = new RequestChatServices(context); Assert.Empty(await chatRequests.GetAllChatRequestsAsync()); }
public async Task TestIfRemoveChatRequestWorksAccordingly(string connectionOne, string connectionTwo) { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var chatRequests = new RequestChatServices(context); var modelOne = new ChatRequestModel(); modelOne.Email = "*****@*****.**"; modelOne.ConnectionId = connectionOne; modelOne.IsAuthenticated = true; modelOne.Subject = "Help me select laptop"; await chatRequests.AddToQueueAsync(modelOne); var modelTwo = new ChatRequestModel(); modelOne.Email = "*****@*****.**"; modelOne.ConnectionId = connectionTwo; modelOne.IsAuthenticated = true; modelOne.Subject = "Help me select random laptop"; await chatRequests.AddToQueueAsync(modelOne); await chatRequests.RemoveChatRequestAsync(connectionOne); var resultOne = await chatRequests.GetAllChatRequestsAsync(); Assert.NotEmpty(resultOne); Assert.Single(resultOne); await chatRequests.RemoveChatRequestAsync(connectionTwo); var resultTwo = await chatRequests.GetAllChatRequestsAsync(); Assert.Empty(resultTwo); }