public void Throw_ArgumentNullException_WhenTestId_IsNullOrEmpty() { // Arrange string fakeTestId = ""; string fakeUserId = "userId"; var testRepoStub = new Mock <IDataRepository <Test> >(); var dataSaverStub = new Mock <IDataSaver>(); var mappingProviderStub = new Mock <IMappingProvider>(); var categoryRepoStub = new Mock <IDataRepository <Category> >(); var userTestRepoStub = new Mock <IDataRepository <UserTest> >(); var timeProviderStub = new Mock <TimeProvider>(); var userTestService = new UserTestService(testRepoStub.Object, dataSaverStub.Object, mappingProviderStub.Object, userTestRepoStub.Object, timeProviderStub.Object); Action executingAddUserToTestMethod = () => userTestService.AddUserToTest(fakeTestId, fakeUserId); // Act & Assert Assert.ThrowsException <ArgumentNullException>(executingAddUserToTestMethod); }
public void Invoke_SaveChangesMethod_DataSaver() { // Arrange string fakeTestId = new Guid().ToString(); string fakeUserId = "userId"; var testRepoStub = new Mock <IDataRepository <Test> >(); var mockDataSaver = new Mock <IDataSaver>(); var mappingProviderStub = new Mock <IMappingProvider>(); var categoryRepoStub = new Mock <IDataRepository <Category> >(); var userTestRepoStub = new Mock <IDataRepository <UserTest> >(); var timeProviderStub = new Mock <TimeProvider>(); var userTestService = new UserTestService(testRepoStub.Object, mockDataSaver.Object, mappingProviderStub.Object, userTestRepoStub.Object, timeProviderStub.Object); // Act userTestService.AddUserToTest(fakeTestId, fakeUserId); // Assert mockDataSaver.Verify(ds => ds.SaveChanges(), Times.Once); }
public void Invoke_AddMethod_UserTestRepo() { // Arrange string fakeTestId = new Guid().ToString(); string fakeUserId = "userId"; var testRepoStub = new Mock <IDataRepository <Test> >(); var dataSaverStub = new Mock <IDataSaver>(); var mappingProviderStub = new Mock <IMappingProvider>(); var categoryRepoStub = new Mock <IDataRepository <Category> >(); var mockUserTestRepo = new Mock <IDataRepository <UserTest> >(); var timeProviderStub = new Mock <TimeProvider>(); var userTestService = new UserTestService(testRepoStub.Object, dataSaverStub.Object, mappingProviderStub.Object, mockUserTestRepo.Object, timeProviderStub.Object); // Act userTestService.AddUserToTest(fakeTestId, fakeUserId); // Assert mockUserTestRepo.Verify(utr => utr.Add(It.IsAny <UserTest>()), Times.Once); }