protected override void Setup() { Context.AccessRequests.RemoveRange(Context.AccessRequests); Context.OrganisationUsers.RemoveRange(Context.OrganisationUsers); Context.Organisations.RemoveRange(Context.Organisations); Context.Users.RemoveRange(Context.Users); Context.Save(); _emailService = new MockEmailService(); _system = new AccessRequestService(Context, _emailService); }
public void EmailError_RollsBackAccessRequest() { Context.Users.Add(MakeSomeExistingUser()); Context.Save(); _system = new AccessRequestService(Context, new ErroringEmailService()); try { _system.LogAccessRequest(MakeSomeAccessRequest(), "*****@*****.**"); } catch { Assert.AreEqual(0, Context.AccessRequests.Count()); return; } Assert.Fail("Should have thrown"); }
private AccessRequestService getMockedAccessRequestService() { var accessRequestRepository = getAccessRequestRepository(); var resourcesProviderMock = new Mock <IAccessibleResourcesProvider>(); var conversationRepositoryMock = new Mock <IRepository <DbConversation> >(); var userFilesRepositoryMock = new Mock <IRepository <DbUserFile> >(); var annotationItemsRepositoryMock = new Mock <IRepository <DbAnnotationItem> >(); var conversationServiceMock = new Mock <IConversationService>(); var mockedAccessRequestService = new AccessRequestService( accessRequestRepository, resourcesProviderMock.Object, conversationRepositoryMock.Object, UserRepository, userFilesRepositoryMock.Object, annotationItemsRepositoryMock.Object, conversationServiceMock.Object ); return(mockedAccessRequestService); }