Beispiel #1
0
        public void ThrowArgumentException_WhenInvokedWithEmptyParametersCollection()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var clientServiceMock     = new Mock <IClientService>();
            var validatorMock         = new Mock <IValidateCore>();

            var clientFirstName = "Pesho";
            var clientLastName  = "Peshev";
            var companyName     = "Progress";
            var companyId       = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323");
            var expectedClient  = new ClientDto()
            {
                FirstName = clientFirstName,
                LastName  = clientLastName,
                CompanyId = companyId
            };

            clientServiceMock
            .Setup(x => x.GetCompanyGuidByName(companyName))
            .Returns(new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"));

            sportscardFactoryMock
            .Setup(x => x.CreateClientDto(clientFirstName, clientLastName, null, companyId))
            .Returns(expectedClient);

            var addClientCommand = new AddClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object);
            var parameters       = new List <string>();

            var expectedMessage = $"{clientFirstName} {clientLastName} client was added to database.";

            //Act
            Assert.ThrowsException <ArgumentException>(() => addClientCommand.Execute(parameters));
        }
Beispiel #2
0
        public void CreateInstance_WhenInvokedWithValidParameters()
        {
            //Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var clientServiceMock     = new Mock <IClientService>();
            var validatorMock         = new Mock <IValidateCore>();

            //Act
            var addClientCommand = new AddClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object);

            //Assert
            Assert.IsNotNull(addClientCommand);
            Assert.IsInstanceOfType(addClientCommand, typeof(ICommand));
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            IClientRepository clientRepository = default;
            Client            client           = default;

            var addClientCommand = new AddClientCommand(clientRepository, client);

            var manager = new CommandManager();

            manager.Invoke(addClientCommand);

            // ... do something

            manager.Undo();
        }
Beispiel #4
0
        }//Fin de constructor.

        /*   public void inserta()
         * {
         *     UserModel usr = new UserModel();
         *     usr.User = User;
         *     usr.Name = Name;
         *     usr.LastName1 = LastName1;
         *     usr.LastName2 = LastName2;
         *     usr.PassWord = PassWord;
         *     if (AddClientCommand.CanExecute(usr))
         *     {
         *         AddClientCommand.Execute(usr);
         *         this.dao = new DaoUser();
         *     this.dao.insert(usr);
         *     }
         *
         * }*/
        public void inserta(string user, string name, string lastname1, string lastname2, SecureString password)
        {
            User      = user;
            Name      = name;
            LastName1 = lastname1;
            LastName2 = lastName2;
            PassWord  = password;


            if (AddClientCommand.CanExecute(null))
            {
                AddClientCommand.Execute(null);
                this.dao = new DaoUser();
                this.dao.insert(this.Items[SelectedIndexOfCollection]);
            }
        }
Beispiel #5
0
        public async Task <IActionResult> AddCient([FromBody] AddClientCommand command)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var response = await _mediator.Send(command);

                    return(StatusCode(response.ResponseStatusCode, response.Value));
                }
                return(StatusCode(StatusCodes.Status400BadRequest));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }
Beispiel #6
0
        public int login(string user, SecureString password)
        {
            User      = user;
            Name      = "";
            LastName1 = "";
            LastName2 = "";
            PassWord  = password;


            if (AddClientCommand.CanExecute(null))
            {
                AddClientCommand.Execute(null);
                this.dao = new DaoUser();

                return(this.dao.login(this.Items[SelectedIndexOfCollection]));
            }
            return(0);
        }
Beispiel #7
0
        public void ReturnStringSuccessMessage_WhenInvokedWithValidParameters()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var clientServiceMock     = new Mock <IClientService>();
            var validatorMock         = new Mock <IValidateCore>();

            var clientFirstName = "Pesho";
            var clientLastName  = "Peshev";
            var companyName     = "Progress";
            var companyId       = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323");
            var expectedClient  = new ClientDto()
            {
                FirstName = clientFirstName,
                LastName  = clientLastName,
                CompanyId = companyId
            };

            clientServiceMock
            .Setup(x => x.GetCompanyGuidByName(companyName))
            .Returns(new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"));

            sportscardFactoryMock
            .Setup(x => x.CreateClientDto(clientFirstName, clientLastName, null, companyId))
            .Returns(expectedClient);

            var addClientCommand = new AddClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object);
            var parameters       = new List <string>()
            {
                clientFirstName,
                clientLastName,
                companyName
            };

            var expectedMessage = $"{clientFirstName} {clientLastName} client was added to database.";

            //Act
            var successMessage = addClientCommand.Execute(parameters);

            //Assert
            Assert.AreEqual(expectedMessage, successMessage);
        }
Beispiel #8
0
        public void CallClientAddMethodOnce_WhenInvokedWithValidParameters()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var clientServiceMock     = new Mock <IClientService>();
            var validatorMock         = new Mock <IValidateCore>();

            var clientFirstName = "Pesho";
            var clientLastName  = "Peshev";
            var companyName     = "Progress";
            var companyId       = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323");
            var expectedClient  = new ClientDto()
            {
                FirstName = clientFirstName,
                LastName  = clientLastName,
                CompanyId = companyId
            };

            clientServiceMock
            .Setup(x => x.GetCompanyGuidByName(companyName))
            .Returns(new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"));

            sportscardFactoryMock
            .Setup(x => x.CreateClientDto(clientFirstName, clientLastName, null, companyId))
            .Returns(expectedClient);

            var addClientCommand = new AddClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object);
            var parameters       = new List <string>()
            {
                clientFirstName,
                clientLastName,
                companyName
            };

            //Act
            addClientCommand.Execute(parameters);

            //Assert
            clientServiceMock.Verify(x => x.AddClient(expectedClient), Times.Once);
        }