Пример #1
0
        public async Task <MyWebApp.Domain.Byer> InsertAsync(ByerUpdateModel byer)
        {
            var result = await this.Context.AddAsync(this.Mapper.Map <Patient>(byer));

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <MyWebApp.Domain.Byer>(result.Entity));
        }
Пример #2
0
        public async Task <MyWebApp.Domain.Byer> UpdateAsync(ByerUpdateModel byer)
        {
            var existing = await this.Get(byer);

            var result = this.Mapper.Map(byer, existing);

            this.Context.Update(result);

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <MyWebApp.Domain.Byer>(result));
        }
Пример #3
0
        public async Task CreateAsync_ByerValidationSucceed_CreatesPatient()
        {
            // Arrange
            var byer     = new ByerUpdateModel();
            var expected = new Byer();

            var pictureService = new Mock <IPictureService>();

            pictureService.Setup(x => x.ValidateAsync(patient));

            var byerDAL = new Mock <IByerDAL>();

            byerDAL.Setup(x => x.InsertAsync(byer)).ReturnsAsync(expected);

            var byerService = new ByerService(byerDAL.Object, pictureService.Object);

            // Act
            var result = await byerService.CreateAsync(byer);

            // Assert
            result.Should().Be(expected);
        }
Пример #4
0
        public async Task CreateAsync_ByerValidationFailed_ThrowsError()
        {
            // Arrange
            var fixture  = new Fixture();
            var byer     = new ByerUpdateModel();
            var expected = fixture.Create <string>();

            var pictureService = new Mock <IPictureService>();

            pictureService
            .Setup(x => x.ValidateAsync(byer))
            .Throws(new InvalidOperationException(expected));

            var byerDAL = new Mock <IByerDAL>();

            var byerService = new ByerService(byerDAL.Object, pictureService.Object);

            var action = new Func <Task>(() => byerService.CreateAsync(byer));

            // Assert
            await action.Should().ThrowAsync <InvalidOperationException>().WithMessage(expected);

            byerDAL.Verify(x => x.InsertAsync(byer), Times.Never);
        }
Пример #5
0
        public async Task <Byer> UpdateAsync(ByerUpdateModel byer)
        {
            await this.ByerService.ValidateAsync(byer);

            return(await this.ByerDAL.UpdateAsync(byer));
        }
Пример #6
0
        public async Task <Byer> CreateAsync(ByerUpdateModel byer)
        {
            await this.PictureService.ValidateAsync(byer);

            return(await this.ByerDAL.InsertAsync(byer));
        }