Beispiel #1
0
        public async Task CreateAsync(CreateItemGroupDto dto)
        {
            var userId = _currentUserService.GetCurrentUser().Id;

            var group = _itemGroupAggregate.Create(userId, dto.Name, dto.Description, dto.Image);

            await _itemGroupRepository.CreateAsync(group);
        }
Beispiel #2
0
        public async Task CreateAsync_Always_Creates()
        {
            //Arrange
            var sut      = CreateSut();
            var response = new Mock <IHttpResponse>();
            var dto      = new CreateItemGroupDto("", "", "");

            Mocker.GetMock <IHttpClient>()
            .Setup(o => o.PostAsync <CreateItemGroupDto>(GroupUrls.CreateGroupUrl, dto))
            .ReturnsAsync(response.Object);

            //Act
            await sut.CreateAsync("", "", "");

            //Assert
            Mocker.GetMock <IProxyHelper>()
            .Verify(o => o.ProcessResponseAsync(response.Object, sut));
        }
Beispiel #3
0
        public async Task CreateAsync_Always_SavesToDb()
        {
            //Arrange
            var sut         = CreateSut();
            var group       = new Mock <IItemGroupEntity>().Object;
            var currentUser = new CurrentUser(Guid.NewGuid(), "*****@*****.**", "user");
            var dto         = new CreateItemGroupDto("test", "test description", "http://myimage.com/image.png");

            _mocker.GetMock <ICurrentUserService>()
            .Setup(o => o.GetCurrentUser())
            .Returns(currentUser);

            _mocker.GetMock <IItemGroupAggregate>()
            .Setup(o => o.Create(currentUser.Id, dto.Name, dto.Description, dto.Image))
            .Returns(group);

            //Act
            await sut.CreateAsync(dto);

            //Assert
            _mocker.GetMock <IItemGroupRepository>()
            .Verify(o => o.CreateAsync(group));
        }
Beispiel #4
0
        public async Task <IActionResult> Create([FromBody] CreateItemGroupDto dto)
        {
            await _itemGroupService.CreateAsync(dto);

            return(Ok());
        }