Пример #1
0
        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"));
        }
Пример #3
0
        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
                                                 )
                                             ));
        }
Пример #4
0
        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)));
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }