public void NotesServiceMethodCreateShouldCreateANote() { // Arrange var user = new User { PartitionKey = NotesMemoryRepository.IdentityProvider, RowKey = NotesMemoryRepository.User1RowKey }; var unitOfWorkMock = new Mock<IUnitOfWork>(); var taskListsRepositoryMock = new Mock<ITaskListsRepository>(); var notesRepositoryMock = new Mock<INotesRepository>(); var taskListsService = new TaskListsService(unitOfWorkMock.Object, taskListsRepositoryMock.Object, notesRepositoryMock.Object); var repository = new NotesMemoryRepository(); var note = new Note { PartitionKey = NotesMemoryRepository.User1RowKey, RowKey = repository.Note1RowKey, Owner = user }; var service = new NotesService(unitOfWorkMock.Object, repository, taskListsService); // Act service.Create(note); var result = service.Get(note.PartitionKey, note.RowKey); // Assert Assert.IsInstanceOfType(result, typeof(Note)); Assert.IsNotNull(result); }
public void NotesServiceMethodDeleteShouldDeleteANote() { // Arrange var unitOfWorkMock = new Mock<IUnitOfWork>(); var taskListsRepositoryMock = new Mock<ITaskListsRepository>(); var notesRepositoryMock = new Mock<INotesRepository>(); var taskListsService = new TaskListsService(unitOfWorkMock.Object, taskListsRepositoryMock.Object, notesRepositoryMock.Object); var repository = new NotesMemoryRepository(); var service = new NotesService(unitOfWorkMock.Object, repository, taskListsService); var result = service.Get(NotesMemoryRepository.User1RowKey, repository.Note1RowKey); // Act service.Delete(result); result = service.Get(NotesMemoryRepository.User1RowKey, repository.Note1RowKey); // Assert Assert.IsNull(result); }
public void NotesServiceMethodGetShouldReturnNullForANonExistingNote() { // Arrange var unitOfWorkMock = new Mock<IUnitOfWork>(); var taskListsRepositoryMock = new Mock<ITaskListsRepository>(); var notesRepositoryMock = new Mock<INotesRepository>(); var taskListsService = new TaskListsService(unitOfWorkMock.Object, taskListsRepositoryMock.Object, notesRepositoryMock.Object); var repository = new NotesMemoryRepository(); var service = new NotesService(unitOfWorkMock.Object, repository, taskListsService); // Act var result = service.Get(NotesMemoryRepository.User3RowKey, repository.Note3RowKey); // Assert Assert.IsNull(result); }
public void NotesServiceMethodUpdateShouldUpdateANote() { // Arrange var unitOfWorkMock = new Mock<IUnitOfWork>(); var taskListsRepositoryMock = new Mock<ITaskListsRepository>(); var notesRepositoryMock = new Mock<INotesRepository>(); var taskListsService = new TaskListsService(unitOfWorkMock.Object, taskListsRepositoryMock.Object, notesRepositoryMock.Object); var repository = new NotesMemoryRepository(); var service = new NotesService(unitOfWorkMock.Object, repository, taskListsService); var result = service.Get(NotesMemoryRepository.User1RowKey, repository.Note1RowKey); // Act result.Content = "Test content"; service.Update(result); var updatedResult = service.Get(NotesMemoryRepository.User1RowKey, repository.Note1RowKey); // Assert Assert.IsTrue(updatedResult.Content == "Test content"); }
public void NotesServiceMethodGetShouldReturnANote() { // Arrange var unitOfWorkMock = new Mock<IUnitOfWork>(); var taskListsRepositoryMock = new Mock<ITaskListsRepository>(); var notesRepositoryMock = new Mock<INotesRepository>(); var taskListsService = new TaskListsService(unitOfWorkMock.Object, taskListsRepositoryMock.Object, notesRepositoryMock.Object); var repository = new NotesMemoryRepository(); var service = new NotesService(unitOfWorkMock.Object, repository, taskListsService); // Act var result = service.Get(NotesMemoryRepository.User1RowKey, repository.Note1RowKey); // Assert Assert.IsInstanceOfType(result, typeof(Note)); Assert.IsNotNull(result); }