Ejemplo n.º 1
0
        public override string Execute(ref LibraryController controller, string[] text)
        {
            var  data  = CheckIfValid(ref text);
            bool valid = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            switch (text.Length)
            {
            case 2 when valid:
                Utility.SaveAllUsers(controller.Users);
                Utility.SaveAllItems(controller.Items);
                break;

            case 3 when valid:
                if (text[1] == "USER")
                {
                    Utility.SaveAllUsers(controller.Users);
                }
                else if (text[1] == "ITEM")
                {
                    Utility.SaveAllItems(controller.Items);
                }
                break;

            default:
                break;
            }
            return($"Saved Entities to the Database.");
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            // temporarilly used mocked class
            LibraryController.GetInstance().SetDatabaseProxy(new DatabaseConnection());
//            LibraryController.GetInstance().SetDatabaseProxy(new MockDatabaseProxy());
            CreateWebHostBuilder(args).Build().Run();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Executes this command.
        /// </summary>
        /// <param name="controller">The controller.</param>
        /// <param name="text">The text.</param>
        /// <returns>the Result to be printed after the command has been executed.</returns>
        public override string Execute(ref LibraryController controller, string[] text)
        {
            Entity entity = null;
            var    data   = CheckIfValid(ref text);
            bool   valid  = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            if (valid)
            {
                switch (text[1])
                {
                case "ITEM":
                    entity = controller.DeleteEntityByID(Entities.Item, int.Parse(text[3]));    // REMOVES IT FROM THE CONTROLLER
                    break;

                case "USER":
                    entity = controller.DeleteEntityByID(Entities.User, int.Parse(text[3]));
                    break;

                default:
                    break;
                }
            }
            return(entity != null ? entity.Details : "Can't find the entity");
        }
        public override string Execute(ref LibraryController controller, string[] text)
        {
            var  data  = CheckIfValid(ref text);
            bool valid = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            if (text[1] == "USER")
            {
                if (int.TryParse(text[2], out int id))
                {
                    return(controller.FindEntityByID(Entities.User, id).Details);
                }
            }
            else
            {
                if (int.TryParse(text[2], out int id))
                {
                    return(controller.FindEntityByID(Entities.Item, id).Details);
                }
            }
            StringBuilder builder = new StringBuilder();

            foreach (Entity entity in controller.FindEntityByName(text[2]))
            {
                builder.AppendLine(entity.Details);
            }
            return(builder.ToString());
        }
        public Person GetPerson(Person person)
        {
            Console.Write("Enter name of person: ");
            Person.Name = Console.ReadLine();

            if (string.IsNullOrEmpty(Person.Name))
            {
                Console.WriteLine("This user doesn't exist!");
                MainController.MainMenu();
            }

            var containsPerson =
                People.Any(
                    per => per.Name == Person.Name);

            if (!containsPerson)
            {
                Console.WriteLine("This user doesn't exist!");
                MainController.MainMenu();
            }

            else
            {
                LibraryController.LibraryModificationMenu();
            }
            return(person);
        }
Ejemplo n.º 6
0
        public void GetOverdueBooksTest()
        {
            // Arrange
            IList <Book> entities = new List <Book>();

            entities.Add(new Book()
            {
                ID = 1, Name = "Book One", StudentName = "SN1", ReturnDate = DateTime.Now.AddDays(-1).ToShortDateString()
            });
            entities.Add(new Book()
            {
                ID = 2, Name = "Book Two", StudentName = "SN1", ReturnDate = DateTime.Now.AddDays(-1).ToShortDateString()
            });
            entities.Add(new Book()
            {
                ID = 3, Name = "Book Three", StudentName = "SN1", ReturnDate = DateTime.Now.ToShortDateString()
            });

            Mock <IRepository <Book> > frMock = new Mock <IRepository <Book> >();

            frMock.Setup(fr => fr.Get()).Returns(entities);

            LibraryController controller = new LibraryController(frMock.Object, MessageRepository);

            // Act
            IList <Book> books = controller.GetOverdueBooks();

            // Assert
            Assert.IsNotNull(books);
            Assert.AreEqual(2, books.Count);
            Assert.AreEqual("Book One", books[0].Name);
            Assert.AreEqual("Book Two", books[1].Name);
        }
Ejemplo n.º 7
0
        public void SetupContext()
        {
            var mockMapper   = new Mock <IMapper>();
            var mockBookRepo = new Mock <IBookRepository>();

            controller = new LibraryController(mockMapper.Object, mockBookRepo.Object);
        }
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        /// <param name="args">The arguments.</param>
        private static void Main(string[] args)
        {
            // Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app.
            controller = new LibraryController();
            CommandProcessor processor = new CommandProcessor(controller, Quit, Clear, AskFunc, EditFunc);
            string           userInput = "";

            //pass = root
            //User RootUser = new User(0, "root", 7, 1, "root", "4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2", 999);
            //if (controller.Users.Find(x => x.HasAccount ? x.Account.Username == RootUser.Account.Username : false) == null)
            //{
            //    controller.Users.Add(RootUser);
            //}
            controller.LoadAllEntities();
            AskForLogin(controller);
            while (true)
            {
                while (controller._authenticated)
                {
                    Console.Write("Write your command here $ ");
                    userInput = Console.ReadLine();
                    Console.WriteLine(processor.Invoke(userInput));
                }
                AskForLogin(controller);
            }
        }
        public override string Execute(ref LibraryController controller, string[] text)
        {
            var  data  = CheckIfValid(ref text);
            bool valid = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            if (controller.CurrentUser.Account.VerifyPassword(controller.CurrentUser.Account.Username, AskFunc($"Enter Password [{controller.CurrentUser.Account.Username}] : ")))
            {
                List <Permissions> OldPerms       = controller.CurrentUser.Permissions;
                List <Permissions> newPermissions = Utils.Utility.IntToPerm(7);
                controller.CurrentUser.Permissions = newPermissions;
                string[] newTextArray = new string[text.Length - 1];
                Array.Copy(text, 1, newTextArray, 0, newTextArray.Length);
                string result = Processor.Invoke(newTextArray.Aggregate((s, n) => s + " " + n));
                controller.CurrentUser.Permissions = OldPerms;
                return(result);
            }
            else
            {
                return("Incorrect Password");
            }
        }
Ejemplo n.º 10
0
        public void GetTest()
        {
            // Arrange
            IList <Book> entities = new List <Book>();

            entities.Add(new Book()
            {
                ID = 1, Name = "Book One", StudentName = ""
            });
            entities.Add(new Book()
            {
                ID = 2, Name = "Book Two", StudentName = ""
            });
            entities.Add(new Book()
            {
                ID = 3, Name = "Book Three", StudentName = ""
            });

            Mock <IRepository <Book> > frMock = new Mock <IRepository <Book> >();

            frMock.Setup(fr => fr.Get()).Returns(entities);

            LibraryController controller = new LibraryController(frMock.Object, MessageRepository);

            // Act
            IList <Book> books = controller.Get();

            // Assert
            Assert.IsNotNull(books);
            Assert.AreEqual(3, books.Count);
            Assert.AreEqual("Book One", books[0].Name);
            Assert.AreEqual("", books[0].StudentName);
        }
        private void init()
        {
            libraryController = new LibraryController();

            UserDto userDto0 = new UserDto("login0", "name0", "firstname0", Role.student, null);

            libraryController.AddUser(userDto0, "password0");

            UserDto userDto1 = new UserDto("login1", "name1", "firstname1", Role.student, null);

            libraryController.AddUser(userDto1, "password1");

            UserDto userDto2 = new UserDto("login2", "name2", "firstname2", Role.librarian, null);

            libraryController.AddUser(userDto1, "password2");

            UserDto userDto3 = new UserDto("login3", "name3", "firstname3", Role.librarian, null);

            libraryController.AddUser(userDto3, "password3");

            Book bookBasic = new BookBasic("AS0", "TitreAS0");

            Assert.IsTrue(libraryController.AddBook(bookBasic));

            Book bookBasic1 = new BookBasic("AS1", "TitreAS1");

            Assert.IsTrue(libraryController.AddBook(bookBasic1));
        }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            ConsoleView       c  = new ConsoleView();
            LibraryController lc = new LibraryController(c);

            lc.Menu();
        }
Ejemplo n.º 13
0
 public RepositoryTestFixture() : base()
 {
     _libraryManager    = Substitute.For <ILibraryManager>();
     _libraryController = new LibraryController(_libraryManager);
     _libraryController.ControllerContext.HttpContext = _httpContextDefault;
     _configuration = new ConfigurationBuilder()
                      .Build();
     DtoDomainMapper.ConfigMapper();
 }
Ejemplo n.º 14
0
        public void InfoViewResultNotNull()
        {
            // Arrange
            LibraryController controller = new LibraryController();
            // Act
            ViewResult result = controller.Info() as ViewResult;

            // Assert
            Assert.NotNull(result);
        }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter work directory.");
            string            workDirectory = Console.ReadLine().Replace("\"", "").Replace("'", "");
            LibraryController library       = new LibraryController(workDirectory);

            library.Start();
            Console.WriteLine("Task completed successfully!");
            Console.ReadLine();
        }
Ejemplo n.º 16
0
        public void Controllertest()
        {
            //Arrange
            LibraryController target = new LibraryController();
            //Act
            ViewResult result = target.Index();

            //Assert
            Assert.AreEqual("", result.ViewName);
        }
        public void GetNonExistingBookInLibrary()
        {
            /*
             * Create the Controller passing in ILibrary Service
             */
            LibraryController controller = new LibraryController(_mockedLibrary.Object);
            var results = controller.GetBookById(500) as StatusCodeResult;

            // Ensure we get a not found http status code 404
            Assert.Equal((int)HttpStatusCode.NotFound, results.StatusCode);
        }
Ejemplo n.º 18
0
        public void ViewSelectionTest()
        {
            //Arrange
            LibraryController target = new LibraryController();
            //Act
            ViewResult result = target.Index();

            //Assert
            Assert.AreEqual("", result.ViewName);
            Assert.IsInstanceOfType(result.ViewData.Model, typeof(Book));
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Executes the specified controller.
        /// </summary>
        /// <param name="controller">The controller.</param>
        /// <param name="text">The text.</param>
        /// <returns></returns>
        public override string Execute(ref LibraryController controller, string[] text)
        {
            var  data  = CheckIfValid(ref text);
            bool valid = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            return(this.data);
        }
        public void DeleteABookThatIsNotInLibrary()
        {
            int id = 1;

            _mockedLibrary.Setup(repo => repo.RemoveBook(It.IsAny <Book>())).Returns(false);

            LibraryController controller = new LibraryController(_mockedLibrary.Object);
            var results = controller.RemoveBook(id) as StatusCodeResult;

            Assert.True(results.StatusCode == (int)HttpStatusCode.NotFound);
        }
        public override string Execute(ref LibraryController controller, string[] text)
        {
            var  data  = CheckIfValid(ref text);
            bool valid = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            controller.Logout();
            return("Successfully logged you out.");
        }
        public void GetExistingBookInLibrary()
        {
            int id = 1;
            LibraryController controller = new LibraryController(_mockedLibrary.Object);
            var results = controller.GetBookById(id) as JsonResult;

            // Ensure we get a OK Message Code
            Assert.Equal((int)HttpStatusCode.OK, results.StatusCode);

            // Make sure its the same book as our mocked version
            Assert.Equal(results.Value as Book, books.First(T => T.Id == id));
        }
Ejemplo n.º 23
0
        public void IndexTest()
        {
            LBSearchArg viewresult = new LBSearchArg();

            viewresult.BookName = "789";
            Mock <ILBService> mockService = new Mock <ILBService>();

            mockService.Setup(x => x.InsertBook(viewresult)).Returns(1);
            var controller = new LibraryController();

            controller.Insert(viewresult);
        }
        public override string Execute(ref LibraryController controller, string[] text)
        {
            var  data  = CheckIfValid(ref text);
            bool valid = data.Item1;

            if (!valid)
            {
                return(data.Item2);
            }
            string id = null;

            switch (text.Length)
            {
            case 4:
                if (text[2] != "ID")
                {
                    return(Usage);
                }
                PriorityUpgrade(ref text, new int[] { 1, 2 });
                id = text[3];
                break;

            case 3:
                PriorityUpgrade(ref text, new int[] { 1 });
                id = text[2];
                break;

            default:
                return(Usage);
            }
            Entity EntityToEdit;

            if (text[1] == "USER")
            {
                EntityToEdit = controller.FindEntityByID(Entities.User, int.Parse(id));
                EditFunc(EntityToEdit, Entities.User);
            }
            else if (text[1] == "ITEM")
            {
                EntityToEdit = controller.FindEntityByID(Entities.Item, int.Parse(id));

                EditFunc(EntityToEdit, Entities.User);
            }
            else
            {
                EntityToEdit = null;
                return(Usage);
            }
            return("New Details: \n" + EntityToEdit.Details);
        }
Ejemplo n.º 25
0
        void before_each()
        {
            emailsSent = new List<Email>();

            controller = new LibraryController();

            user = GivenUser("*****@*****.**", "@user");

            anotherUser = GivenUser("*****@*****.**");

            yetAnotherUser = GivenUser("*****@*****.**");

            SetCurrentUser(controller, user);
        }
Ejemplo n.º 26
0
        public async Task get_all_books()
        {
            // Arrange
            var repository = LibraryContextMocker.GetInMemoryLibraryRepository(nameof(get_all_books));
            var controller = new LibraryController(repository);
            // Act
            var response = await controller.GetAll() as ObjectResult;

            var books = response.Value as List <Book>;

            // Assert
            Assert.Equal(200, response.StatusCode);
            Assert.Equal(5, books.Count);
        }
Ejemplo n.º 27
0
        public async Task get_book_with_not_existing_id()
        {
            // Arrange
            var repository      = LibraryContextMocker.GetInMemoryLibraryRepository(nameof(get_book_with_not_existing_id));
            var controller      = new LibraryController(repository);
            var expectedMessage = "Record couldn't ve found";
            // Act
            var response = await controller.Get(10) as ObjectResult;

            var book = response.Value as Book;

            // Assert
            Assert.Equal(404, response.StatusCode);
            Assert.Equal(expectedMessage, response.Value);
        }
Ejemplo n.º 28
0
        public Library()
        {
            InitializeComponent();

            if (Site == null)
            {
                // Only when not in designer mode
                controller = new LibraryController(this);
                controller.IconBinder.SetImageList(IconSizes.Small, imageListSmall);
                controller.IconBinder.SetImageList(IconSizes.Icon, imageListIcon);
                controller.IconBinder.SetImageList(IconSizes.Thumbnail, imageListThumbnail);

                explorer = new LibraryExplorer(controller, treeViewLibrary, splitContainer1.Panel2);
            }
        }
Ejemplo n.º 29
0
        public async Task get_book_with_existing_id()
        {
            // Arrange
            var repository    = LibraryContextMocker.GetInMemoryLibraryRepository(nameof(get_book_with_existing_id));
            var controller    = new LibraryController(repository);
            var expectedValue = "Wiedzmin";
            // Act
            var response = await controller.Get(1) as ObjectResult;

            var book = response.Value as Book;

            // Assert
            Assert.Equal(200, response.StatusCode);
            Assert.Equal(expectedValue, book.Title);
        }
Ejemplo n.º 30
0
        public void Can_View_Library_Contents()
        {
            // Организация - создание архива избранных статей
            Library library = new Library();

            // Организация - создание контроллера
            LibraryController target = new LibraryController(null);

            // Действие - вызов метода действия Index()
            LibraryIndexViewModel result
                = (LibraryIndexViewModel)target.Index(library, "myUrl").ViewData.Model;

            // Утверждение
            Assert.AreSame(result.Library, library);
            Assert.AreEqual(result.ReturnUrl, "myUrl");
        }
Ejemplo n.º 31
0
        public void GetEmptyTest()
        {
            // Arrange
            IList <Book> entities             = null;
            Mock <IRepository <Book> > frMock = new Mock <IRepository <Book> >();

            frMock.Setup(fr => fr.Get()).Returns(entities);

            LibraryController controller = new LibraryController(frMock.Object, MessageRepository);

            // Act
            IList <Book> books = controller.Get();

            // Assert
            Assert.IsNull(books);
        }
Ejemplo n.º 32
0
        public LibraryExplorer(LibraryController controller, TreeView treeView, Control payload)
            : base(controller, treeView, payload)
        {
            // Set the controller
            this.controller = controller;

            // Attach this explorer, with the contoller for back referencing
            this.controller.Explorer = this;

            controller.OnCurrentChanged += new EventHandler(controller_OnCurrentChanged);

            treeView.ImageList = controller.IconBinder.GetImageList(IconSizes.Small);

            SyncDomain(new ItemLibrary(controller.Current));
            SyncUI();

            controller.UpdateSelection(controller.Selection);
        }
Ejemplo n.º 33
0
 private void Awake()
 {
     _instance = this;
     _items = new List<Item>();
     LoadItemsFromFiles();
 }