public void PostEventDefinition_NotFail_Test() { var expected = new EventDefinition() { Name = "EventName", EventDefinitionId = 1, OrganizerId = 1}; bool called = false; IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository() { AddEventDefinition = (eventDefinition) => { Assert.AreEqual(expected.EventDefinitionId, eventDefinition.EventDefinitionId); Assert.AreEqual(expected.Name, eventDefinition.Name); called = true; return eventDefinition.EventDefinitionId; } }; using (ShimsContext.Create()) { MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken(); myeventToken.RegisteredUserIdGet = () => { return expected.OrganizerId; }; ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; }; var target = new EventDefinitionsController(eventDefinitionService); int actualId = target.Post(expected); Assert.IsTrue(called); Assert.AreEqual(expected.EventDefinitionId, actualId); } }
public void PostEventDefinition_UnauthorizedException_Test() { var expected = new EventDefinition() { Name = "EventName", EventDefinitionId = 1, OrganizerId = 1 }; bool called = false; IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository(); using (ShimsContext.Create()) { MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken(); myeventToken.RegisteredUserIdGet = () => { return 10; }; // It´s not authorized! ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; }; var target = new EventDefinitionsController(eventDefinitionService); int actualId = target.Post(expected); Assert.IsTrue(called); Assert.AreEqual(expected.EventDefinitionId, actualId); } }
public void PostEventDefinition_ArgumentNullException_Test() { IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository(); var target = new EventDefinitionsController(eventDefinitionService); target.Post(null); }