public void Garcom_Validar_DeveTerSucesso() { //Arrange & Act var garcom = new GarcomTestBuilder().Build(); //Assert garcom.IsSuccess.ShouldBeTrue(); }
public void Validar_ApelidoAcimaLimiteCaracteres_DeveFalhar() { //Arrange & Act var garcom = new GarcomTestBuilder() .ComApelido("Garçom".PadRight(GarconsConstantes.GarcomTamanhoMaximoApelido + 5)) .Build(); //Assert garcom.IsFailure.ShouldBeTrue(); garcom.Error.ShouldContain(GarconsConstantes.ApelidoDeveTerAteCaracteres); }
public void Validar_NomeAcimaLimiteCaracteres_DeveFalhar() { //Arrange & Act var garcom = new GarcomTestBuilder() .ComNome("José da Silva".PadRight(GarconsConstantes.GarcomTamanhoMaximoNome + 5)) .Build(); //Assert garcom.IsFailure.ShouldBeTrue(); garcom.Error.ShouldContain(GarconsConstantes.NomeDeveTerAteCaracteres); }
public void Validar_SemNome_DeveFalhar() { //Arrange & Act var garcom = new GarcomTestBuilder() .ComNome("") .Build(); //Assert garcom.IsFailure.ShouldBeTrue(); garcom.Error.ShouldContain(GarconsConstantes.GarcomNomeEhObrigatorio); }
public void AdicionarSetor_SetorInvalido_DeveFalhar() { //Arrange var garcom = new GarcomTestBuilder().Build().Value; //Act Result result = garcom.VincularSetor(0); //Assert result.IsFailure.ShouldBeTrue(); result.Error.ShouldContain(GarconsConstantes.SetorIdNaoEhValido); }
public void AdicionarSetor_SetorJaAdicionado_DeveFalhar() { //Arrange var garcom = new GarcomTestBuilder().Build().Value; garcom.VincularSetor(1); //Act Result result = garcom.VincularSetor(1); //Assert result.IsFailure.ShouldBeTrue(); result.Error.ShouldContain(GarconsConstantes.SetorJaFoiVinculadoAoGarcom); }
public void Garcom_AdicionarSetor_DeveTerSucesso() { //Arrange var garcom = new GarcomTestBuilder() .Build().Value; int quantidade = garcom.SetoresAtendimento.Count; //Act Result result = garcom.VincularSetor(1); //Assert result.IsSuccess.ShouldBeTrue(); garcom.SetoresAtendimento.Count.ShouldBe(quantidade + 1); }
public void Garcom_RemoverSetor_DeveTerSucesso() { //Arrange var garcom = new GarcomTestBuilder() .Build().Value; garcom.VincularSetor(1); garcom.VincularSetor(2); //Act Result result = garcom.RemoverVinculoDeSetor(2); //Assert result.IsSuccess.ShouldBeTrue(); }
public void RemoverSetor_SetorInexistente_DeveTerSucesso() { //Arrange var garcom = new GarcomTestBuilder() .Build().Value; garcom.VincularSetor(1); garcom.VincularSetor(2); int setorRemover = 3; //Act Result result = garcom.RemoverVinculoDeSetor(setorRemover); //Assert result.IsFailure.ShouldBeTrue(); result.Error.ShouldContain(string.Format(GarconsConstantes.SetorInformadoNaoFoiLocalizado, setorRemover)); }
public void Garcom_AlterarDadosPessoais_DeveTerSucesso() { //Arrange var garcom = new GarcomTestBuilder() .ComNome("José da Silva") .ComApelido("Zé") .Build().Value; string novoNome = "José de Souza"; string novoApelido = "Zezão"; //Act Result result = garcom.AlterarDadosPessoais(novoNome, novoApelido); //Assert result.IsSuccess.ShouldBeTrue(); garcom.Nome.ShouldBe(novoNome); garcom.Apelido.ShouldBe(novoApelido); }
public void AlterarDadosPessoais_DadosInvalidos_DeveFalhar() { //Arrange var garcom = new GarcomTestBuilder() .ComNome("José da Silva") .ComApelido("Zé") .Build().Value; string novoNome = ""; string novoApelido = "Zezão"; //Act Result result = garcom.AlterarDadosPessoais(novoNome, novoApelido); //Assert result.IsFailure.ShouldBeTrue(); result.Error.ShouldContain(GarconsConstantes.GarcomNomeEhObrigatorio); garcom.Nome.ShouldNotBe(novoNome); garcom.Apelido.ShouldNotBe(novoApelido); }