Esempio n. 1
0
        public void CreateDrinkRequest_NullRequest_ShouldThrowException()
        {
            // Arrange
            CreateDrink request = null;

            var validator = new CreateDrinkValidator();

            // Act
            var exception = Should.Throw <ValidationException>(() => validator.Validate(request));

            // Arrange
            exception.Message.ShouldNotBeNullOrWhiteSpace();
            exception.ValidationResult.HasFailures.ShouldBeTrue();
        }
Esempio n. 2
0
        public void CreateDrinkRequest_LongName_ShouldFail()
        {
            // Arrange
            var request = new CreateDrink()
            {
                Name = RandomHelper.StringOfLength(101)
            };

            var validator = new CreateDrinkValidator();

            // Act
            var result = validator.Validate(request);

            // Arrange
            result.HasFailures.ShouldBeTrue();
        }
Esempio n. 3
0
        public void CreateDrinkRequest_ShortName_ShouldFail()
        {
            // Arrange
            var request = new CreateDrink()
            {
                Name = "A"
            };

            var validator = new CreateDrinkValidator();

            // Act
            var result = validator.Validate(request);

            // Arrange
            result.HasFailures.ShouldBeTrue();
        }
Esempio n. 4
0
        public void CreateDrinkRequest_NameFilled_ShouldPass()
        {
            // Arrange
            var request = new CreateDrink()
            {
                Name = "Wisky"
            };

            var validator = new CreateDrinkValidator();

            // Act
            var result = validator.Validate(request);

            // Assert
            result.HasFailures.ShouldBeFalse();
        }
        public async Task ExecuteCreateDrink_PassRequestToProvider_ReturnResultWrappedInResponse()
        {
            // Arrange
            var request = new CreateDrink()
            {
                Name = "Carrot Juice"
            };

            var expectedId = RandomHelper.NumberBetween(10, 20);

            var dataProvider = new Mock <IDrinkDataProvider>();

            dataProvider.Setup(x => x.InsertDrink(request.Name))
            .ReturnsAsync(expectedId);

            var handler = new CreateDrinkHandler(dataProvider.Object);

            // Act
            var result = await handler.Handle(request);

            // Assert
            result.ShouldNotBeNull();
            result.Payload.ShouldBe(expectedId);
        }
Esempio n. 6
0
        public async Task <Response <int> > Handle(CreateDrink command)
        {
            var newDrinkId = await _dataProvider.InsertDrink(command.Name);

            return(SuccessHandler.ReturnInsertSuccess(newDrinkId, EntityName));
        }
Esempio n. 7
0
 public Task <Response <int> > CreateDrink(CreateDrink command)
 {
     return(_appLayer.Execute(command));
 }