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); }
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}); }); }
public Task Create(Core.Models.Forum forum) { throw new NotImplementedException(); }