public void ExceptionThrownIfUrlNotGiven()
        {
            // Arrange.
            var ctx = new Context();

            var sut = new AddSiteCommand(ctx);

            // Act and Assert.
            Assert.Throws<ArgumentException>(() => sut.Execute());
        }
        public void ExceptionThrownIfUrlNotGiven()
        {
            // Arrange.
            var ctx = new Context();

            var sut = new AddSiteCommand(ctx);

            // Act and Assert.
            Assert.Throws <ArgumentException>(() => sut.Execute());
        }
        public void AddingNewSiteResultsInOneSiteReturned()
        {
            // Arrange.
            var ctx = new Context();
            
            var sut = new AddSiteCommand(ctx) { Url = "AnyUrl" };

            // Act.
            sut.Execute();

            var query = new ListSitesQuery(ctx);

            var result = query.Execute();

            // Assert.
            Assert.Equal(1, result.Sites.Count);
        }
        public void AddingNewSiteResultsInOneSiteReturned()
        {
            // Arrange.
            var ctx = new Context();

            var sut = new AddSiteCommand(ctx)
            {
                Url = "AnyUrl"
            };

            // Act.
            sut.Execute();

            var query = new ListSitesQuery(ctx);

            var result = query.Execute();

            // Assert.
            Assert.Equal(1, result.Sites.Count);
        }