public async Task UpdateAsync_ShouldInvokeUpdateAsync()
        {
            // Arrange
            var model = new WebSiteRequestModel
            {
                Name             = "test Name",
                URL              = "URL",
                CategoryId       = 1,
                HomepageSnapshot = new byte[] { 1, 2, 3 },
                LoginId          = 3
            };

            var existingWebSite = new WebSite();

            this.webSiteMockRepository.Setup(e => e.GetByIdAsync(It.IsAny <int>())).Returns(Task.FromResult(existingWebSite));

            // Act
            await webSiteService.UpdateAsync(1, model);

            // Assert
            this.webSiteMockRepository.Verify(
                x => x.UpdateAsync(
                    It.Is <WebSite>(
                        y => y.Name == model.Name &&
                        y.URL == model.URL &&
                        y.CategoryId == model.CategoryId &&
                        y.HomepageSnapshot == model.HomepageSnapshot &&
                        y.LoginId == model.LoginId)),
                Times.Once());
        }
        public async Task CreateAsync_ShouldInvokeCreateAsync()
        {
            // Arrange
            var model = new WebSiteRequestModel
            {
                Name             = "test Name",
                URL              = "URL",
                CategoryId       = 1,
                HomepageSnapshot = new byte[] { 1, 2, 3 },
                LoginId          = 3
            };

            // Act
            await webSiteService.CreateAsync(model);

            // Assert
            this.webSiteMockRepository.Verify(
                x => x.CreateAsync(
                    It.Is <WebSite>(
                        y => y.Name == model.Name &&
                        y.URL == model.URL &&
                        y.CategoryId == model.CategoryId &&
                        y.HomepageSnapshot == model.HomepageSnapshot &&
                        y.LoginId == model.LoginId)),
                Times.Once());
        }
예제 #3
0
        public async Task <IActionResult> UpdateAsync(
            [FromRoute] int id,
            [FromBody] WebSiteRequestModel model)
        {
            await webSiteService.UpdateAsync(id, model);

            return(NoContent());
        }
예제 #4
0
        public async Task UpdateAsync(int id, WebSiteRequestModel model)
        {
            var webSite = await webSiteRepository.GetByIdAsync(id);

            webSite.Name             = model.Name;
            webSite.URL              = model.URL;
            webSite.CategoryId       = model.CategoryId;
            webSite.HomepageSnapshot = model.HomepageSnapshot;
            webSite.LoginId          = model.LoginId;

            await webSiteRepository.UpdateAsync(webSite);
        }
예제 #5
0
        public Task CreateAsync(WebSiteRequestModel model)
        {
            var webSite = new WebSite
            {
                Name             = model.Name,
                URL              = model.URL,
                CategoryId       = model.CategoryId,
                HomepageSnapshot = model.HomepageSnapshot,
                LoginId          = model.LoginId
            };

            return(webSiteRepository.CreateAsync(webSite));
        }
예제 #6
0
        public async Task <IActionResult> CreateAsync([FromBody] WebSiteRequestModel model)
        {
            await webSiteService.CreateAsync(model);

            return(Ok());
        }