Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public async Task <IActionResult> CreateChat()
 {
     return(await RoomService.CreateRoomChat(_roomContext, Request, _env));
 }