public async Task DeleteCollectionAsync_Should_Pass() { // Arrange CollectionDto collectionDto = new CollectionDto { UserId = 1, Name = "Dank Memes" }; await CollectionService.CreateCollectionAsync(collectionDto); List <CollectionDto> collections = (await CollectionService.GetAllCollectionsAsync()).ToList(); Assert.IsTrue(collections.Count.Equals(1)); // Act DeleteCollectionDto deleteCollectionDto = new DeleteCollectionDto { Id = 1, UserId = 1 }; ServiceResponseDto deleteCollectionResultDto = await CollectionService.DeleteCollectionAsync(deleteCollectionDto); // Assert Assert.IsTrue(deleteCollectionResultDto.Success); collections = (await CollectionService.GetAllCollectionsAsync()).ToList(); Assert.IsTrue(collections.Count.Equals(0)); }
public async Task <IActionResult> CreateCollectionAsync(CreateCollectionViewModel model) { var collection = new Collection { Name = model.CollectionName, DictionaryId = model.DictionaryId, UserId = GetCurrentUserId() }; await _collectionService.CreateCollectionAsync(collection); return(RedirectToAction("Index")); }
public async Task CreateCollectionCallsRequestSenderWithValidRequest() { var result = new { message = "Created", statuscode = 201 }; _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest>())) .ReturnsAsync(result); var createCollectionQuery = new CreateCollectionQuery("name"); await _collectionService.CreateCollectionAsync(createCollectionQuery); _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync( It.Is <ApiRequest>( req => req.Path == "/api/v4/collections/" && req.HTTPMethod == HttpMethod.Post && req.Query == createCollectionQuery ) )); }
public async Task CreateCollectionCallsRequestSenderWithValidRequest() { var apiRequestSender = new Mock <IApiRequestSender>(); var result = ""; apiRequestSender.Setup(sender => sender.SendRequestAsync(It.IsAny <Request <string> >())) .Returns(Task.FromResult(result)); var collectionService = new CollectionService(apiRequestSender.Object); var createCollectionQuery = new CreateCollectionQuery("name"); await collectionService.CreateCollectionAsync(createCollectionQuery); apiRequestSender.Verify(sender => sender.SendRequestAsync( It.Is <Request <string> >( req => req.Path == "/api/v4/collections/" && req.HTTPMethod == HttpMethod.Post && req.Query == createCollectionQuery && req.DeserializeResponse == false))); }
public async Task CreateCollectionAsync_Should_Pass() { // Arrange CollectionDto expectedCollectionDto1 = new CollectionDto { UserId = 1, Name = "Dank" }; ServiceResponseDto createCollectionResultDto = await CollectionService.CreateCollectionAsync(expectedCollectionDto1); Assert.IsTrue(createCollectionResultDto.Success); // Act CollectionDto actualCollectionDto1 = await CollectionService.GetCollectionByIdAsync(1); // Assert Assert.AreEqual(expectedCollectionDto1, actualCollectionDto1); }
public async Task Initialize() { ApplicationDbFactory = new ApplicationDbFactory("InMemoryDatabase"); await ApplicationDbFactory.Create().Database.EnsureDeletedAsync(); await ApplicationDbFactory.Create().Database.EnsureCreatedAsync(); ApplicationDbFactory.Create().ResetValueGenerators(); // Relational-specific methods can only be used when the context is using a relational database provider.. // ApplicationDbFactory.Create().Database.Migrate(); CollectionRepository = new CollectionRepository(ApplicationDbFactory.Create(), CollectionValidator); MemeRepository = new MemeRepository(ApplicationDbFactory.Create(), MemeValidator); CollectionItemDetailRepository = new CollectionItemDetailRepository(ApplicationDbFactory.Create(), CollectionItemDetailValidator); CollectionService = new CollectionService(CollectionRepository); CollectionItemDetailService = new CollectionItemDetailService(CollectionItemDetailRepository, CollectionRepository, MemeRepository); CollectionDto collectionDto = new CollectionDto { UserId = 1, Name = "Dank Memes" }; ServiceResponseDto createCollectionResultDto = await CollectionService.CreateCollectionAsync(collectionDto); Assert.IsTrue(createCollectionResultDto.Success); }