Example #1
0
        public void Save_UpdatedEntryValues_ReturnsUpdatedDataSet()
        {
            // Arrange
            var dataSource  = GetEntriesData();
            var mockSet     = new MockDbSet <Entry>(dataSource);
            var mockContext = new Mock <GlossaryContext>();

            mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object);

            var controller = new EntryController(mockContext.Object);

            Entry updatedEntry = new Entry()
            {
                Id         = dataSource.First().Id,
                Term       = dataSource.First().Term,
                Definition = dataSource.First().Definition
            };

            updatedEntry.Term       = "New Term Value From User";
            updatedEntry.Definition = "New Defintion Text to Replace Defintion From User Input";

            // Act
            controller.Save(updatedEntry);

            // Assert
            Assert.AreEqual(dataSource.First().Term, updatedEntry.Term);
            Assert.AreEqual(dataSource.First().Definition, updatedEntry.Definition);
        }
Example #2
0
        public void Index_AscendingSortParam_ReturnsAlphabeticalEntries()
        {
            // Arrange
            var dataSource  = GetEntriesData();
            var mockSet     = new MockDbSet <Entry>(dataSource);
            var mockContext = new Mock <GlossaryContext>();

            mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object);

            var controller = new EntryController(mockContext.Object);

            string sortByParam = Sort.SORT_ASCENDING;

            List <Entry> sortedDataSource = dataSource.ToList();

            sortedDataSource.Sort((a, b) => (a.Term.CompareTo(b.Term)));

            Entry expectedFirstAlphabeticalEntry = sortedDataSource.First();

            // Act
            ViewResult   result      = controller.Index(sortByParam) as ViewResult;
            List <Entry> actualModel = result.Model as List <Entry>;

            // Assert
            Assert.AreEqual(expectedFirstAlphabeticalEntry.Id, actualModel.First().Id);
        }
Example #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             if (EntryId > 0)
             {
                 if (UserId == -1)
                 {
                     throw new Exception("Anonymous users cannot edit messages");
                 }
                 var entry = EntryController.GetEntry(EntryId, ModuleId);
                 if (!CanEdit)
                 {
                     if (entry.CreatedByUserID != UserId)
                     {
                         throw new Exception("You cannot edit someone else's message");
                     }
                 }
                 txtMessage.Text = entry.Message;
             }
             divApproveWarning.Visible = !Settings.AutoApprove;
         }
     }
     catch (Exception exc)             //Module failed to load
     {
         Exceptions.ProcessModuleLoadException(this, exc);
     }
 }
Example #4
0
        public Form1()
        {
            InitializeComponent();
            home_panel.Visible        = true;
            insert_panel.Visible      = false;
            weeklyReportPanel.Visible = false;
            dailyReportPanel.Visible  = false;

            VisitorList = new List <Visitor>();

            VisitorEntryList = new List <VisitorsEntry>();

            visitorController = new VisitorController(VisitorList);

            entryController = new EntryController(visitorController, VisitorEntryList);

            DailyReportList = new List <VisitorsEntry>();


            CurrentDate        = DateTime.UtcNow.Date;
            HomeDateLabel.Text = CurrentDate.ToString("dd/MM/yyyy");

            entry_error_label.Visible = false;
            visitor_id_error.Visible  = false;

            loadFile();

            content_title_label.Text = "Entry Panel";
        }
Example #5
0
        public void Put_WithMockedModel_ShouldBeCalledOnce()
        {
            // Arrange
            var actualId       = 4399;
            var dummyString    = Guid.NewGuid().ToString().Replace("-", "");
            var mockRepository = new Mock <IEntryRepository>();
            var dbModel        = new EntryModel()
            {
                CategoryId      = 4400,
                SubCategoryId   = 4401,
                LexiconFunction = dummyString,
                Recommendation  = "delectus",
                Notes           = "voluptatibus",
            };

            mockRepository
            .Setup(m => m.Update(dbModel));

            var controller = new EntryController(mockRepository.Object);

            // Act
            controller.Put(actualId, dbModel);

            // Assert
            mockRepository
            .Verify(m => m.Update(
                        It.Is <EntryModel>(
                            i => i.Id == actualId && i.LexiconFunction == dummyString)),
                    Times.Once());
        }
Example #6
0
        public void Get_WithParameter42_ShouldReturnDbModel()
        {
            // Arrange
            var actualId       = 4399;
            var mockRepository = new Mock <IEntryRepository>();
            var expectedValue  = new EntryModel()
            {
                Id              = actualId,
                CategoryId      = 4401,
                SubCategoryId   = 4402,
                LexiconFunction = "delectus",
                Recommendation  = "corrupti",
                Notes           = "aut"
            };

            mockRepository
            .Setup(m => m.Select(actualId))
            .Returns(expectedValue);

            var controller = new EntryController(mockRepository.Object);

            // Act
            var result      = controller.Get(actualId) as JsonResult;
            var actualValue = (EntryModel)result.Value;

            // Assert
            Assert.AreEqual(expectedValue, actualValue);
        }
Example #7
0
        public void Get_WithNoParameters_ShouldReturnList()
        {
            // Arrange
            var mockRepository = new Mock <IEntryRepository>();
            var expectedValue  = new List <EntryModel>()
            {
                new EntryModel()
                {
                    Id              = 4400,
                    CategoryId      = 4401,
                    SubCategoryId   = 4402,
                    LexiconFunction = "delectus",
                    Recommendation  = "corrupti",
                    Notes           = "aut"
                }
            };

            mockRepository
            .Setup(m => m.SelectList())
            .Returns(expectedValue);

            var controller = new EntryController(mockRepository.Object);

            // Act
            var result      = controller.Get();
            var actualValue = (List <EntryModel>)result.Value;

            // Assert
            CollectionAssert.AreEqual(expectedValue, actualValue);
        }
    //Function called when starting that inits the list, given a list of all emails we need to display
    public void InitList(List <EmailController> LIST)
    {
        //Reset the scroll bar
        //CONTENT.GetComponent<RectTransform>().position = Vector3.zero;

        //Populate the list
        //Save position outside so they spawn in the right place everytime
        Y_POS_DIFF = -Screen.height / 14f;
        Vector3 POS = HEADER.transform.GetComponent <RectTransform>().position + new Vector3(0, Y_POS_DIFF, 0);

        foreach (EmailController EMAIL in LIST)
        {
            //Instantiate a new entry
            GameObject TEMP = Instantiate(ENTRY_OBJECT);
            TEMP.transform.SetParent(CONTENT.transform, false);
            TEMP.transform.position = POS;

            //Add the values to the entry
            EntryController ENTRY = TEMP.GetComponent <EntryController>();
            ENTRY.EMAIL = EMAIL;

            //Add this email to our list
            ENTRY_LIST.Add(ENTRY);

            //Add the offset to the pos for the next entry
            POS += new Vector3(0, Y_POS_DIFF, 0);
        }
    }
Example #9
0
        public HttpResponseMessage CreateEntry(Entry e)
        {
            try
            {
                /* we're taking in an entry, and want to update the basics */
                e.CreatedOnDate        = DateTime.UtcNow;
                e.CreatedByUserId      = -1;
                e.LastModifiedOnDate   = DateTime.UtcNow;
                e.LastModifiedByUserId = -1;

                /* if we don't have a moduleId coming in, let's look it up */
                if (e.ModuleId < 1)
                {
                    //look up module
                    var mc = new ModuleController();
                    var mi = mc.GetModuleByDefinition(0, "VehiDataCollector"); //TODO: assuming PortalId=0 if moduleid =0
                    if (mi != null)
                    {
                        e.ModuleId = mi.ModuleID;
                    }
                }
                var vc = new EntryController();
                vc.CreateEntry(e);

                return(Request.CreateResponse(HttpStatusCode.OK, "valid"));
            }
            catch (Exception exc)
            {
                DnnLog.Error(exc);                                                             //todo: obsolete
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "error in request")); //todo: probably should localize that?
            }
        }
Example #10
0
        public async Task GetCurrentAsync_ValidBackendCurrentIsNull_ReturnsOkAndEmptyContent()
        {
            backend.GetCurrentAsync().Returns((CommandEntry)null);
            var entryController = new EntryController(backend);
            var contentResult   = await entryController.GetCurrentAsync().ConfigureAwait(false) as OkResult;

            Assert.That(contentResult, Is.Not.Null);
        }
Example #11
0
        public async Task PutCurrentAsync_ValidBackendSetCurrentNotFound_ReturnsNotFoundResult()
        {
            backend.When(b => b.SetCurrentAsync("name")).Throw <InvalidOperationException>();
            var entryController = new EntryController(backend);
            var notFoundResult  =
                await entryController.PutCurrentAsync(new NameEntry("name")).ConfigureAwait(false) as NotFoundResult;

            Assert.That(notFoundResult, Is.Not.Null);
        }
 public void Setup()
 {
     _httpContext = new MockWebContext();
     _mapper      = new Mock <IMapper>(MockBehavior.Strict);
     _entryAccess = new Mock <IEntryAccess>();
     _sut         = new EntryController(_entryAccess.Object, _mapper.Object)
     {
         ControllerContext = MockWebContext.BasicControllerContext()
     };
 }
Example #13
0
        public async Task GetCurrentAsync_ValidBackend_ReturnsCurrentFromBackend()
        {
            backend.GetCurrentAsync().Returns(new CommandEntry()
            {
                Name = "backendCurrent"
            });
            var entryController = new EntryController(backend);
            var contentResult   = await entryController.GetCurrentAsync().ConfigureAwait(false) as OkNegotiatedContentResult <CommandEntry>;

            Assert.That(contentResult, Is.Not.Null);
            Assert.That(contentResult.Content.Name, Is.EqualTo("backendCurrent"));
        }
Example #14
0
        public void Delete_NullEntryID_ThrowsHttpException()
        {
            // Arrange
            var dataSource  = GetEntriesData();
            var mockSet     = new MockDbSet <Entry>(dataSource);
            var mockContext = new Mock <GlossaryContext>();

            mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object);

            var controller = new EntryController(mockContext.Object);

            // Assert
            Assert.ThrowsException <HttpException>(() => controller.Delete(null));
        }
        public void rptEntryListOnItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "Edit")
            {
                Response.Redirect(EditUrl(string.Empty, string.Empty, "Edit", "vid=" + e.CommandArgument));
            }

            if (e.CommandName == "Delete")
            {
                var tc = new EntryController();
                tc.DeleteEntry(Convert.ToInt32(e.CommandArgument), ModuleId);
            }
            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL());
        }
Example #16
0
        public void Create_ShouldRedirectToIndex_WhenModelIsNotValid()
        {
            var entryDataModelRepository = Substitute.For <IRepository <EntryDataModel> >();
            var controller = new EntryController(_mapper, entryDataModelRepository);

            controller.ModelState.AddModelError(Fixture.Create <string>(), Fixture.Create <string>());

            var result = controller.Create(Fixture.Create <EntryFormModel>()) as RedirectToRouteResult;

            Assert.IsFalse(controller.ModelState.IsValid);
            Assert.IsNotNull(result);
            entryDataModelRepository.DidNotReceiveWithAnyArgs().Add(Arg.Any <EntryDataModel>());
            StringAssert.AreEqualIgnoringCase("Index", result.RouteValues["action"].ToString());
        }
Example #17
0
        public void GetLogInTest()
        {
            //Arrange
            var userType = "Administrator";

            var Admin = new Administrator();

            var expectedResult = new LogInView(Admin);// Expected result is the loginview for an Admin

            //Act
            var result = EntryController.GetLogIn(userType); // testing the method that replace the login view with admin login view

            //Assert
            Assert.AreEqual(expectedResult.MyUser.GetType().Name, result.MyUser.GetType().Name);  // checking if both are the same type of loginView
        }
Example #18
0
        public async Task PutCurrentAsync_ValidBackend_CallsSetCurrentOnBackend()
        {
            backend.GetCurrentAsync().Returns(new CommandEntry()
            {
                Name = "backendCurrent"
            });
            var entryController = new EntryController(backend);
            var contentResult   =
                await entryController.PutCurrentAsync(new NameEntry("name")).ConfigureAwait(false) as
                OkNegotiatedContentResult <CommandEntry>;

            Assert.That(contentResult, Is.Not.Null);
            Assert.That(contentResult.Content.Name, Is.EqualTo("backendCurrent"));
            await backend.Received().SetCurrentAsync(Arg.Is("name")).ConfigureAwait(false);
        }
        private void AdminBtn_Click(object sender, EventArgs e)
        {
            try
            {
                var myLogin = EntryController.GetLogIn("Administrator");

                myLogin.Show();

                this.Hide();
            }
            catch (Exception)
            {
                MessageBox.Show("Log in Error, please try later");
            }
        }
        public void GivenNavigatorShowEntryDetailsView()
        {
            INavigationRepository repository = GenerateRepository();
            EntryController       target     = new EntryController(repository);
            Navigator             navigator  = GenerateNavigator();
            ActionResult          actual;

            actual = target.Details(navigator);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
            ViewResult result = actual as ViewResult;

            Assert.AreEqual("Details", result.ViewName);
            EntryViewModel model = result.Model as EntryViewModel;

            Assert.AreEqual(model.EntryId, navigator.EntryId);
        }
Example #21
0
        public void Delete_WithParameter42_ShouldBeCalledOnce()
        {
            // Arrange
            var actualId       = 8412;
            var mockRepository = new Mock <IEntryRepository>();

            mockRepository
            .Setup(m => m.Delete(actualId));

            var controller = new EntryController(mockRepository.Object);

            // Act
            controller.Delete(actualId);

            // Assert
            mockRepository
            .Verify(m => m.Delete(actualId), Times.Once());
        }
Example #22
0
        public void Create_ShouldRedirectToIndex_WhenAirportIsNull()
        {
            var entryDataModelRepository = Substitute.For <IRepository <EntryDataModel> >();
            var mapper = Substitute.For <IMapper <EntryFormModel, EntryDataModel> >();

            mapper.Map(Arg.Any <EntryFormModel>()).Returns(Fixture.Build <EntryDataModel>().With(x => x.Airport, null).Create());

            var controller = new EntryController(mapper, entryDataModelRepository);

            controller.ModelState.Clear();

            var result = controller.Create(Fixture.Create <EntryFormModel>()) as RedirectToRouteResult;

            Assert.IsTrue(controller.ModelState.IsValid);
            Assert.IsNotNull(result);
            entryDataModelRepository.DidNotReceiveWithAnyArgs().Add(Arg.Any <EntryDataModel>());
            StringAssert.AreEqualIgnoringCase("Index", result.RouteValues["action"].ToString());
        }
Example #23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         cmdAdd.NavigateUrl = EditUrl("Edit");
         var showAll = Settings.AutoApprove;
         if (!showAll)
         {
             showAll = CanEdit;
         }
         rpGuestbook.DataSource = EntryController.GetEntries(ModuleId, showAll);
         rpGuestbook.DataBind();
     }
     catch (Exception exc)             //Module failed to load
     {
         Exceptions.ProcessModuleLoadException(this, exc);
     }
 }
Example #24
0
        static void Main(string[] args)
        {
            DiaryBook diaryBook = new DiaryBook();

            var allEntries = diaryBook.GetDiaryBook();

            EntryController entryController = new EntryController();

            entryController.AddDiary(new DiaryEntry
            {
                Id          = Guid.NewGuid(),
                CreatedDate = DateTime.Now.AddDays(-1),
                Title       = "Today is the shit day",
                Content     = "I made a lot of bugs in project so sad."
            }, allEntries);

            entryController.AddDiary(new DiaryEntry
            {
                Id          = Guid.NewGuid(),
                CreatedDate = DateTime.Now,
                Title       = "I crushed a lady",
                Content     = "I crushed a lady and she is a tester who found bugs for me every day so fun haha."
            }, allEntries);



            foreach (var s in allEntries)
            {
                Console.WriteLine($"Date: {s.CreatedDate:dd/MM/yyyy}");
                Console.WriteLine($"Title: {s.Title}");
                Console.WriteLine($"Content: {s.Content}");

                if (allEntries.IndexOf(s) != allEntries.Count - 1)
                {
                    Console.WriteLine();
                }
            }

            ExportDiary export = new ExportDiary();

            var Timestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();

            export.SaveToText("myDiary_" + Timestamp + ".txt", allEntries);
        }
        public void GivenNavigatorShowEditEntryView()
        {
            INavigationRepository repository = GenerateRepository();
            EntryController       target     = new EntryController(repository);
            Navigator             navigator  = GenerateNavigator();
            ActionResult          actual;

            actual = target.Edit(navigator);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
            ViewResult result = actual as ViewResult;

            Assert.AreEqual("Edit", result.ViewName);
            EntryViewModel model = result.Model as EntryViewModel;

            Assert.AreEqual(model.EntryId, 0);
            Assert.IsTrue(String.IsNullOrEmpty(model.Clue));
            Assert.IsTrue(String.IsNullOrEmpty(model.Hint));
        }
Example #26
0
        public void Create_ShouldRedirectToDetail_WhenModelIsValidAndAirportIsNotNull()
        {
            var entryDataModelRepository = Substitute.For <IRepository <EntryDataModel> >();
            var entryDataModel           = Fixture.Create <EntryDataModel>();
            var mapper = Substitute.For <IMapper <EntryFormModel, EntryDataModel> >();

            mapper.Map(Arg.Any <EntryFormModel>()).Returns(entryDataModel);

            var controller = new EntryController(mapper, entryDataModelRepository);

            controller.ModelState.Clear();

            var result = controller.Create(Fixture.Create <EntryFormModel>()) as RedirectToRouteResult;

            Assert.IsTrue(controller.ModelState.IsValid);
            Assert.IsNotNull(result);
            entryDataModelRepository.Received().Add(entryDataModel);
            StringAssert.AreEqualIgnoringCase("Detail", result.RouteValues["action"].ToString());
        }
Example #27
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         string res = "";
         if (this.txtSerie.Text == string.Empty || this.txtSequence.Text == string.Empty ||
             this.txtIva.Text == string.Empty)
         {
             MessageError("Faltan datos obligatorios");
             errorInput.SetError(txtSerie, "Introduzca un valor");
             errorInput.SetError(txtSequence, "Introduzca un valor");
             errorInput.SetError(txtIva, "Introduzca un valor");
         }
         else
         {
             if (this.IsNew)
             {
                 res = EntryController.Insert(this.dtpEntryDate.Value, this.cbxTypeReceipt.Text, this.txtSerie.Text.Trim(), this.txtSequence.Text.Trim(), Convert.ToDecimal(this.txtIva.Text), "EMITIDO", IdEmployee, Convert.ToInt32(this.cbxProvider.SelectedValue), DtDetail);
             }
             if (res.Equals("Correcto"))
             {
                 if (this.IsNew)
                 {
                     this.MessageOK("¡Se ha insertado el registro!");
                 }
             }
             else
             {
                 this.MessageError(res);
             }
             this.IsNew = false;
             this.EnableButtons();
             this.ResetForm();
             this.ShowData();
             this.ResetItem();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
Example #28
0
        public void Post_WithMockedModel_ShouldReturnNewId()
        {
            // Arrange
            var mockRepository = new Mock <IEntryRepository>();
            var dbModel        = new EntryModel();
            var expectedValue  = 4399;

            mockRepository
            .Setup(m => m.Insert(dbModel))
            .Returns(expectedValue);

            var controller = new EntryController(mockRepository.Object);

            // Act
            var result      = controller.Post(dbModel) as JsonResult;
            var actualValue = (int)result.Value;

            // Assert
            Assert.AreEqual(expectedValue, actualValue);
        }
Example #29
0
 protected void rpGuestbook_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "Delete")
     {
         var entry = EntryController.GetEntry(Convert.ToInt32(e.CommandArgument), ModuleId);
         if (entry != null)
         {
             EntryController.DeleteEntry(entry);
         }
     }
     if (e.CommandName == "Approve")
     {
         var entry = EntryController.GetEntry(Convert.ToInt32(e.CommandArgument), ModuleId);
         if (entry != null)
         {
             EntryController.Approve(entry);
         }
     }
     Response.Redirect(DotNetNuke.Common.Globals.NavigateURL());
 }
        public void GivenEntryViewModelCreateNewEntry()
        {
            INavigationRepository repository = GenerateRepository();
            EntryController       target     = new EntryController(repository);
            EntryViewModel        model      = Utilities.ObjectFactory.CreateEntry(GenerateNavigator());

            repository.Expect(r => r.SaveEntry(model)).Return(true);
            ActionResult actual;

            actual = target.Create(model);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(RedirectToRouteResult));
            RedirectToRouteResult result = actual as RedirectToRouteResult;

            Assert.AreEqual("location_default", result.RouteName);
            Assert.AreEqual("Details", result.RouteValues["Action"]);
            Assert.AreEqual(model.RegionName, result.RouteValues["RegionName"]);
            Assert.AreEqual(model.AreaName, result.RouteValues["AreaName"]);
            Assert.AreEqual(model.LocationName, result.RouteValues["LocationName"]);
            repository.VerifyAllExpectations();
        }