Example #1
0
        public void Should_build_a_collection_of_objects()
        {
            const int amountOfObjects = 3;

            var collection = FluentBuilder <SampleClass> .Many(amountOfObjects);

            Assert.AreEqual(amountOfObjects, collection.Count());
        }
        public void DeveDarAsCartasDoJogador()
        {
            var jogador = FluentBuilder <Jogador> .New().Build();

            var cartas = FluentBuilder <Carta> .Many(3);

            var cartasDoJogador = new CartasDoJogador(jogador, cartas.ToList());

            Assert.AreEqual(jogador, cartasDoJogador.Jogador);
            Assert.AreEqual(cartas, cartasDoJogador.Cartas);
        }
        public void DeveCadaJogadorReceberTresCartas()
        {
            var message = Assert.ThrowsException <ExcecaoDeDominio>(() => new CartasDoJogador(FluentBuilder <Jogador> .New().Build(), FluentBuilder <Carta> .Many(2).ToList())).Message;

            Assert.AreEqual("Três cartas devem ser dadas para jogador", message);
        }
        public void NaoDeveDarCartasComJogadorNulo()
        {
            var message = Assert.ThrowsException <ExcecaoDeDominio>(() => new CartasDoJogador(null, FluentBuilder <Carta> .Many(3).ToList())).Message;

            Assert.AreEqual("Não deve dar cartas sem jogador", message);
        }