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(); }
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(); }
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(); }
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); }
public async Task <Response <int> > Handle(CreateDrink command) { var newDrinkId = await _dataProvider.InsertDrink(command.Name); return(SuccessHandler.ReturnInsertSuccess(newDrinkId, EntityName)); }
public Task <Response <int> > CreateDrink(CreateDrink command) { return(_appLayer.Execute(command)); }