public void RemoveClientFromStorageWhenClickRemoveButton()
        {
            var clientForRemove = new Client {Name = "Name 1", ContactName = "Contact 1"};
            clientStorage.AddClient(clientForRemove);
            clientListViewModel = Open();

            clientListViewModel.Client.Single().Remove.Execute(null);

            Assert.IsFalse(IsClientStorageContainClient(clientForRemove));
        }
        public void AddClientToStorageWhenClickAddButton()
        {
            var clientForAdd = new Client {Name = "Name 1", ContactName = "Contact 1"};
            clientListViewModel = Open();
            InsertNewClientData(clientForAdd);

            clientListViewModel.NewClient.Add.Execute(null);

            Assert.IsTrue(IsClientStorageContainClient(clientForAdd));
        }
 public ClientViewModel(Client client, ClientListViewModel parent)
 {
     this.client = client;
     this.parent = parent;
 }
 public NewClientViewModel(ClientListViewModel parent)
 {
     this.parent = parent;
     client = new Client {Name = "", ContactName = ""};
     addNewClientDialogVisible = "Hidden";
 }
 private bool? IsClientStorageContainClient(Client client)
 {
     return clientStorage.Clients.Any(_ => _.Name == client.Name && _.ContactName == client.ContactName);
 }
 private void InsertNewClientData(Client clientForAdd)
 {
     clientListViewModel.NewClient.Name = clientForAdd.Name;
     clientListViewModel.NewClient.ContactName = clientForAdd.ContactName;
 }
 public void AddClient(Client client)
 {
     Clients.Add(client);
 }