public void ShouldMapForumEntityToInput()
 {
     // Arrange
     var data = new Core.Models.Forum {Id = 4132, Name = "ToInput name"};
     // Act
     var input = new ForumMapper().ToInput(data);
     // Assert
     Assert.AreEqual(data.Id, input.Id);
     Assert.AreEqual(data.Name, input.Name);
 }
Example #2
0
 private ForumListingModel BuildForumListing(Core.Models.Forum forum)
 {
     return(new ForumListingModel
     {
         Id = forum.Id,
         Title = forum.Name,
         Description = forum.Description,
         ImageUrl = forum.ImageUrl
     });
 }
 public void ShouldMapForumEntityToDisplay()
 {
     // Arrange
     var data = new Core.Models.Forum
                    {
                        Id = 1423,
                        Name = "ToDisplay name",
                    };
     // Act
     var display = new ForumMapper().ToDisplay(data);
     // Assert
     Assert.AreEqual(data.Id, display.Id);
     Assert.AreEqual(data.Name, display.Name);
 }
 public void ShouldShowForumOnLoadWithId()
 {
     var view = _repository.DynamicMock<IForumItemView>();
     var provider = _repository.DynamicMock<IForumProvider>();
     var loader = default(IEventRaiser);
     var id = 123;
     var data = new Core.Models.Forum {Id = id, Name = "Forum name"};
     var display = new ForumMapper().ToDisplay(data);
     With.Mocks(_repository).
         ExpectingInSameOrder(() =>
                                  {
                                      view.Load += null;
                                      loader = LastCall.IgnoreArguments().GetEventRaiser();
                                      Expect.Call(view.IsPostBack).Return(false);
                                      Expect.Call(view.CurrentId).Return(id);
                                      Expect.Call(provider.Get(id)).Return(data);
                                      Expect.Call(view.Forum = display).IgnoreArguments();
                                  }).
         Verify(() =>
                    {
                        new ForumItemPresenter(view, provider);
                        loader.Raise(null, new EventArgs());
                    });
 }
 public void ShouldShowPopulatedForumFormOnLoadWithId()
 {
     var view = _repository.DynamicMock<IForumFormView>();
     var provider = _repository.DynamicMock<IForumProvider>();
     var loader = default(IEventRaiser);
     var id = 1423;
     var data = new Core.Models.Forum { Id = id, Name = "Populated Forum" };
     var input = new ForumMapper().ToInput(data);
     With.Mocks(_repository).
         ExpectingInSameOrder(() =>
                                  {
                                      view.Load += null;
                                      loader = LastCall.IgnoreArguments().GetEventRaiser();
                                      Expect.Call(view.IsPostBack).Return(false);
                                      Expect.Call(view.CurrentId).Return(id).Repeat.Any();
                                      Expect.Call(provider.Get(id)).Return(data);
                                      Expect.Call(view.Forum = input);
                                      LastCall.IgnoreArguments();
                                      SetupResult.For(view.Forum).Return(input);
                                  }).
         Verify(() =>
                    {
                        new ForumFormPresenter(view, provider);
                        loader.Raise(null, new EventArgs());
                        Assert.IsNotNull(view.Forum);
                        Assert.AreEqual(data.Id, view.CurrentId);
                        Assert.AreEqual(data.Name, view.Forum.Name);
                    });
 }
 public void ShouldGoToShowForumOnUpdateWithId()
 {
     var view = _repository.DynamicMock<IForumFormView>();
     var provider = _repository.DynamicMock<IForumProvider>();
     var loader = default(IEventRaiser);
     var updater = default(IEventRaiser);
     var id = 3124;
     var data = new Core.Models.Forum {Id = id, Name = "Updated Forum"};
     var input = new ForumMapper().ToInput(data);
     With.Mocks(_repository).
         ExpectingInSameOrder(() =>
                                  {
                                      view.Load += null;
                                      loader = LastCall.IgnoreArguments().GetEventRaiser();
                                      view.Update += null;
                                      updater = LastCall.IgnoreArguments().GetEventRaiser();
                                      Expect.Call(view.IsPostBack).Return(true);
                                      Expect.Call(view.IsValid).Return(true);
                                      Expect.Call(view.Forum).Return(input);
                                      Expect.Call(provider.Update(data)).IgnoreArguments().Return(true);
                                      Expect.Call(() => view.GoToShowForum(id));
                                  }).
         Verify(() =>
                    {
                        new ForumFormPresenter(view, provider);
                        loader.Raise(null, new EventArgs());
                        updater.Raise(null, new IdEventArgs {Id = id});
                    });
 }
Example #7
0
 public Task Create(Core.Models.Forum forum)
 {
     throw new NotImplementedException();
 }