Ejemplo n.º 1
0
        public void Should_Fail_RaceUseCase()
        {
            var fileMock        = new Mock <IFormFile>();
            var raceServiceMock = Substitute.For <IRaceService>();

            var content  = "";
            var fileName = "mock-file-race.txt";
            var ms       = new MemoryStream();
            var writer   = new StreamWriter(ms);

            writer.Write(content);
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(_ => _.OpenReadStream()).Returns(ms);
            fileMock.Setup(_ => _.FileName).Returns(fileName);
            fileMock.Setup(_ => _.Length).Returns(ms.Length);

            var file = fileMock.Object;

            RaceUseCase raceService = new RaceUseCase(raceServiceMock);
            RaceRequest raceRequest = new RaceRequest(file);
            var         raceResult  = raceService.ProcessRaceResult(raceRequest);

            Assert.False(raceResult.Success, "File with no content in RaceUseCase");
        }
Ejemplo n.º 2
0
        public void Should_Return_RaceUseCase()
        {
            var fileMock        = new Mock <IFormFile>();
            var raceServiceMock = Substitute.For <IRaceService>();

            var content  = "23:49:08.277      038 – F.MASSA                           1		1:02.852                        44,275";
            var fileName = "mock-file-race.txt";
            var ms       = new MemoryStream();
            var writer   = new StreamWriter(ms);

            writer.Write(content);
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(_ => _.OpenReadStream()).Returns(ms);
            fileMock.Setup(_ => _.FileName).Returns(fileName);
            fileMock.Setup(_ => _.Length).Returns(ms.Length);

            var file = fileMock.Object;

            RaceUseCase raceService = new RaceUseCase(raceServiceMock);
            RaceRequest raceRequest = new RaceRequest(file);
            var         raceResult  = raceService.ProcessRaceResult(raceRequest);

            Assert.True(raceResult.Success, "Valid Imported file");
        }
Ejemplo n.º 3
0
        public void Should_Return_Stream_Reader_Object()
        {
            var fileMock        = new Mock <IFormFile>();
            var raceServiceMock = Substitute.For <IRaceService>();

            var content  = "File Content";
            var fileName = "mock-file-race.txt";
            var ms       = new MemoryStream();
            var writer   = new StreamWriter(ms);

            writer.Write(content);
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(_ => _.OpenReadStream()).Returns(ms);
            fileMock.Setup(_ => _.FileName).Returns(fileName);
            fileMock.Setup(_ => _.Length).Returns(ms.Length);

            var file = fileMock.Object;

            RaceUseCase raceService   = new RaceUseCase(raceServiceMock);
            var         raceValidType = raceService.GetRaceContentFileStream(file);

            Assert.IsType <StreamReader>(raceValidType);
        }