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."); }
public static void Main(string[] args) { // temporarilly used mocked class LibraryController.GetInstance().SetDatabaseProxy(new DatabaseConnection()); // LibraryController.GetInstance().SetDatabaseProxy(new MockDatabaseProxy()); CreateWebHostBuilder(args).Build().Run(); }
/// <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); }
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); }
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"); } }
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)); }
static void Main(string[] args) { ConsoleView c = new ConsoleView(); LibraryController lc = new LibraryController(c); lc.Menu(); }
public RepositoryTestFixture() : base() { _libraryManager = Substitute.For <ILibraryManager>(); _libraryController = new LibraryController(_libraryManager); _libraryController.ControllerContext.HttpContext = _httpContextDefault; _configuration = new ConfigurationBuilder() .Build(); DtoDomainMapper.ConfigMapper(); }
public void InfoViewResultNotNull() { // Arrange LibraryController controller = new LibraryController(); // Act ViewResult result = controller.Info() as ViewResult; // Assert Assert.NotNull(result); }
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(); }
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); }
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)); }
/// <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)); }
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); }
void before_each() { emailsSent = new List<Email>(); controller = new LibraryController(); user = GivenUser("*****@*****.**", "@user"); anotherUser = GivenUser("*****@*****.**"); yetAnotherUser = GivenUser("*****@*****.**"); SetCurrentUser(controller, user); }
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); }
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); }
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); } }
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); }
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"); }
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); }
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); }
private void Awake() { _instance = this; _items = new List<Item>(); LoadItemsFromFiles(); }