示例#1
0
        private async Task LoadEvents()
        {
            var loadedEvents = await _loaderService.LoadEventsAsync();

            Events.Clear();

            foreach (var loadedEvent in loadedEvents)
            {
                Events.Add(loadedEvent);
            }
        }
        public void RefreshDataCommand_WhenExecuted_LoadsEventsFromService_And_FillsThemIntoEvents()
        {
            // Arrange
            var dummyEvent1 = CreateDummyEvent("Event 1");
            var dummyEvent2 = CreateDummyEvent("Event 2");
            var dummyEvent3 = CreateDummyEvent("Event 3");

            Testee.Events.Add(dummyEvent1);

            A.CallTo(() => _fakeEventLoaderService.LoadEventsAsync()).Returns(new[] { dummyEvent2, dummyEvent3 });

            // Act
            Testee.RefreshDataCommand.Execute(null);

            // Assert
            Testee.Events.Count.Should().Be(2);
            Testee.Events.First().Should().Be(dummyEvent2);
            Testee.Events.Last().Should().Be(dummyEvent3);
        }