Esempio n. 1
0
        public void validateNames_ANameHavingMoreThan3GivenNamesInAListOf2Strings_Returnsfalse()
        {
            var namesRepositoryMock = new Mock <IDataReaderWriter>();

            namesRepositoryMock.Setup(x => x.RetrieveNames())
            .Returns(new List <string> {
                "Janet Parsons",
                "Janet Parsons jackson brown whittle",
            });

            var loggerMock = new Mock <ILoggerService>();
            INameSorterService objNameSorterService = new NameSorterService(namesRepositoryMock.Object, loggerMock.Object);
            string             illegalName;
            var result = objNameSorterService.validateNames(out illegalName);

            Assert.AreEqual(illegalName, "Janet Parsons jackson brown whittle");
            Assert.IsFalse(result);
        }
Esempio n. 2
0
        public void validateNames_EmptytringInAListOf2Strings_Returnsfalse()
        {
            var namesRepositoryMock = new Mock <IDataReaderWriter>();

            namesRepositoryMock.Setup(x => x.RetrieveNames())
            .Returns(new List <string> {
                "Janet Parsons",
                "",
            });

            var loggerMock = new Mock <ILoggerService>();
            INameSorterService objNameSorterService = new NameSorterService(namesRepositoryMock.Object, loggerMock.Object);
            string             illegalName;
            var result = objNameSorterService.validateNames(out illegalName);

            Assert.IsTrue(illegalName == string.Empty);
            Assert.IsFalse(result);
        }
Esempio n. 3
0
        public void validateNames_ValidListOf2Strings_ReturnsTrue()
        {
            var namesRepositoryMock = new Mock <IDataReaderWriter>();

            namesRepositoryMock.Setup(x => x.RetrieveNames())
            .Returns(new List <string> {
                "Janet",
                "Adonis Julius Archer sainsbury",
            });


            var loggerMock = new Mock <ILoggerService>();
            INameSorterService objNameSorterService = new NameSorterService(namesRepositoryMock.Object, loggerMock.Object);
            string             illegalName;
            var result = objNameSorterService.validateNames(out illegalName);

            Assert.IsNull(illegalName);
            Assert.IsTrue(result);
        }
Esempio n. 4
0
        public void ShouldCallReadSortAndWriteOnce()
        {
            var reader = Substitute.For <IReader>();
            var sorter = Substitute.For <INameSorter>();
            var writer = Substitute.For <IWriter>();
            var logger = Substitute.For <ILogger <NameSorterService> >();

            reader.Read().ReturnsForAnyArgs(exampleInput);
            sorter.Sort(Arg.Any <IEnumerable <string> >()).ReturnsForAnyArgs(exampleOutput);

            var service = new NameSorterService(reader, sorter, writer, logger);

            service.Run();

            reader.Received(1).Read();
            sorter.Received(1).Sort(exampleInput);
            writer.Received(1).Write(exampleOutput);
            logger.DidNotReceive().LogError(Arg.Any <string>());
        }
Esempio n. 5
0
        public void GetSortedNames_ValidListOf11unsortedStrings_ReturnsValidListOf11sortedStrings()
        {
            var namesRepositoryMock = new Mock <IDataReaderWriter>();

            namesRepositoryMock.Setup(x => x.RetrieveNames())
            .Returns(new List <string> {
                "Janet Parsons",
                "Vaughn Lewis",
                "Adonis Julius Archer",
                "Shelby Nathan Yoder",
                "Marin Alvarez",
                "London Lindsey",
                "Beau Tristan Bentley",
                "Leo Gardner",
                "Hunter Uriah Mathew Clarke",
                "Mikayla Lopez",
                "Frankie Conner Ritter"
            });

            var loggerMock = new Mock <ILoggerService>();
            INameSorterService objNameSorterService = new NameSorterService(namesRepositoryMock.Object, loggerMock.Object);
            var sortedNames = objNameSorterService.GetSortedNames();

            Assert.AreEqual(sortedNames.Count, 11);
            Assert.AreEqual(sortedNames[0], "Marin Alvarez");
            Assert.AreEqual(sortedNames[1], "Adonis Julius Archer");
            Assert.AreEqual(sortedNames[2], "Beau Tristan Bentley");
            Assert.AreEqual(sortedNames[3], "Hunter Uriah Mathew Clarke");
            Assert.AreEqual(sortedNames[4], "Leo Gardner");
            Assert.AreEqual(sortedNames[5], "Vaughn Lewis");
            Assert.AreEqual(sortedNames[6], "London Lindsey");
            Assert.AreEqual(sortedNames[7], "Mikayla Lopez");
            Assert.AreEqual(sortedNames[8], "Janet Parsons");
            Assert.AreEqual(sortedNames[9], "Frankie Conner Ritter");
            Assert.AreEqual(sortedNames[10], "Shelby Nathan Yoder");
        }