public void Create_ShouldReturnAEditEventViewModelWithAnEmptyEventDefinition() { int expectedEventDefinitionId = 0; var eventRepository = new StubIEventDefinitionRepository(); var authenticationService = new StubIAuthorizationService(); var controller = new EventController(eventRepository, authenticationService); var result = controller.Create() as ViewResult; var model = result.Model as EditEventViewModel; Assert.IsNotNull(model); Assert.AreEqual(expectedEventDefinitionId, model.EventDefinitionId); }
public void Edit_ShouldReturnAEditEventViewModelWithTheEventDefinitonData() { int expectedEventDefinitionId = 1; int organizerId = 1; var eventRepository = new StubIEventDefinitionRepository(); var authenticationService = new StubIAuthorizationService(); var eventDefinition = GetEventDefinition(expectedEventDefinitionId, organizerId); eventRepository.GetByIdInt32 = (eventDefinitionId) => { return eventDefinition; }; var identity = GetIdentity(organizerId); var controller = new EventController(eventRepository, authenticationService); controller.SetFakeContext(); controller.AddSessionValue("CURRENT_LOGO", null); var result = controller.Edit(identity, expectedEventDefinitionId) as ViewResult; var model = result.Model as EditEventViewModel; Assert.IsNotNull(model); Assert.AreEqual(expectedEventDefinitionId, model.EventDefinitionId); }