Exemple #1
0
        public void Ctor_InitializesProperties()
        {
            var dialogViewModelComponent = new DialogViewModelComponent();

            Assert.NotNull(dialogViewModelComponent.CloseCommand);
            Assert.NotNull(dialogViewModelComponent.Task);
        }
Exemple #2
0
        public void CloseCommand_CompletesTaskWithCorrectResultAndNotifies()
        {
            var param = new object();
            var dialogViewModelComponent = new DialogViewModelComponent();

            var raisedEvent = Assert.Raises <EventArgs>(
                handler => dialogViewModelComponent.Closed += (s, e) => handler.Invoke(s, e),
                handler => { },
                () => dialogViewModelComponent.CloseCommand.Execute(param));

            Assert.NotNull(raisedEvent);
            Assert.True(dialogViewModelComponent.Task.IsCompleted);
            Assert.Equal(param, dialogViewModelComponent.Task.Result);
        }