public async void CreateRoomChatFail() { var request = new Mock <HttpRequest>(); var formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "chatType", "3" }, { "roomId", "1" }, { "userId", "TestUser" }, { "content", "" } }); request.Setup(req => req.Form).Returns(formCol); var result = await RoomService.CreateRoomChat(_context, request.Object, _env.Object); Assert.Equal((int)HttpStatusCode.InternalServerError, ((ObjectResult)result).StatusCode); }
public async void CreateRoomChatWithFile() { var request = new Mock <HttpRequest>(); var formFile = new Mock <IFormFile>(); var PhysicalFile = new FileInfo(@"../../../File/software-762486_1920.jpg"); var memory = new MemoryStream(); var writer = new StreamWriter(memory); writer.Write(PhysicalFile.OpenRead()); writer.Flush(); memory.Position = 0; var fileName = PhysicalFile.Name; formFile.Setup(_ => _.FileName).Returns(fileName); formFile.Setup(_ => _.Length).Returns(memory.Length); formFile.Setup(_ => _.OpenReadStream()).Returns(memory); formFile.Verify(); var file = formFile.Object; var files = new FormFileCollection(); files.Add(file); var formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "chatType", "2" }, { "roomId", "1" }, { "userId", "TestUser" }, { "content", "" } }, files); request.Setup(req => req.Form).Returns(formCol); var result = await RoomService.CreateRoomChat(_context, request.Object, _env.Object); Assert.Equal((int)HttpStatusCode.OK, ((ObjectResult)result).StatusCode); }
public async Task <IActionResult> CreateChat() { return(await RoomService.CreateRoomChat(_roomContext, Request, _env)); }