Example #1
0
        public async Task Add_AddNewProviderInvalid_MustNotAddAndNotifyValidations()
        {
            //Arrange
            var provider        = _providerTestFixture.GenerateInvalidProvider();
            var mocker          = new AutoMocker();
            var serviceProvider = mocker.CreateInstance <ProviderService>();

            //Act
            await serviceProvider.AddAsyncUow(provider);

            //Assert
            mocker.GetMock <IRepositoryProvider>().Verify(r => r.Add(It.IsAny <Provider>()), Times.Never);
            mocker.GetMock <IUnitOfWork>().Verify(u => u.CommitAsync(), Times.Never);
            mocker.GetMock <INotifier>().Verify(n => n.Handle(It.IsAny <Notification>()), Times.Exactly(2));
        }
Example #2
0
        public void ProviderDomain_InvalidDomain_ShouldBeInvalidAndReturnMessages()
        {
            //Arrange
            var providerExpected = _providerTestFixture.GenerateInvalidProvider();

            //Act
            var provider = new Provider(providerExpected.Id,
                                        providerExpected.Name,
                                        providerExpected.Document);
            var result = provider.ValidateProvider();

            //Assert
            result.IsValid.Should().BeFalse();
            Assert.Contains(ProviderValidation.NameRequired, result.Errors.Select(e => e.ErrorMessage));
        }