Ejemplo n.º 1
0
        public void ao_adicionar_um_novo_serviços_deve_atualizar_a_lista()
        {
            // Arrange, Given

            var multiple       = new MultipleModule(Substitute.For <IInteraction>()) as IMultiple <IModule>;
            var quantasAdições = this.Fixture <int>();

            // Act, When

            for (var i = 0; i < quantasAdições; i++)
            {
                multiple.Add(Substitute.For <IModule>());
            }

            // Assert, Then

            multiple.Instances.Count.Should().Be(quantasAdições);
        }
Ejemplo n.º 2
0
        public void deve_ser_capaz_de_adicionar_novos_serviços()
        {
            // Arrange, Given

            var multiple = new MultipleModule(Substitute.For <IInteraction>()) as IMultiple <IModule>;

            // Act, When

            Action adicionarNovosServiços = () =>
            {
                multiple.Add(Substitute.For <IModule>());
                multiple.Add(Substitute.For <IModule>());
                multiple.Add(Substitute.For <IModule>());
            };

            // Assert, Then

            adicionarNovosServiços.Should().NotThrow();
        }
Ejemplo n.º 3
0
        public void ao_adicionar_um_serviço_duas_vezes_não_deve_duplicar_na_lista()
        {
            // Arrange, Given

            var multiple  = new MultipleModule(Substitute.For <IInteraction>()) as IMultiple <IModule>;
            var instância = Substitute.For <IModule>();

            // Act, When

            multiple.Add(instância);
            multiple.Add(instância);
            multiple.Add(instância);
            multiple.Add(instância);

            // Assert, Then

            multiple.Instances.Should().HaveCount(1);
            multiple.Instances.Single().Should().BeSameAs(instância);
        }
Ejemplo n.º 4
0
        public void a_lista_de_serviços_não_deve_ser_a_lista_original()
        {
            // Arrange, Given

            var multiple       = new MultipleModule(Substitute.For <IInteraction>()) as IMultiple <IModule>;
            var quantasAdições = this.Fixture <int>();

            for (var i = 0; i < quantasAdições; i++)
            {
                multiple.Add(Substitute.For <IModule>());
            }

            // Act, When

            multiple.Instances.Clear();

            // Assert, Then

            multiple.Instances.Count.Should().Be(quantasAdições);
        }