public void Should_CancelPresence_When_HandlerIsActivated()
        {
            var id            = Guid.NewGuid();
            var participantId = Guid.NewGuid();
            var barbecue      = new Barbecue
            {
                Id        = id,
                Presences = new List <Presence>
                {
                    new Presence
                    {
                        ParticipantId = participantId
                    }
                }
            };

            _barbecues.Setup(o => o.GetAll()).Returns(new AsyncEnumerable <Barbecue>(new List <Barbecue> {
                barbecue
            }));
            _presences.Setup(o => o.Delete(It.IsAny <Presence>()));
            _presences.Setup(o => o.Commit());
            _mediator.Setup(o => o.Publish(It.IsAny <PresenceCanceled>(), default));
            var result = _handler.Handle(new CancelPresenceOnBarbecue(), default).Result;

            Assert.Equal(Unit.Value, result);
            Mock.VerifyAll();
        }
Beispiel #2
0
        public static void AddTestData(this ChurrasContext context)
        {
            var firstBarbecue = new Barbecue(
                title: "Churras Carnaval 1",
                date: DateTime.Now.AddDays(1).Date,
                description: "Vamos comemorar todos juntos nessa folia de sexta-feira 1!",
                costWithDrink: 20,
                costWithoutDrink: 10
                );

            context.Barbecues.Add(firstBarbecue);

            var secondBarbecue = new Barbecue(
                title: "Churras Carnaval 2",
                date: DateTime.Now.AddDays(2).Date,
                description: "Vamos comemorar todos juntos nessa folia de sexta-feira 2!",
                costWithDrink: 30,
                costWithoutDrink: 20
                );

            secondBarbecue.AddParticipant(new Participant(secondBarbecue, "Participante 1", 100, true));

            context.Barbecues.Add(secondBarbecue);

            context.SaveChanges();

            Console.WriteLine("TestData: Added");
        }
Beispiel #3
0
        public void Test_Should_2Vegetarian_3NonVegetarians()
        {
            string[] inputSkewers = { "--oooo-ooo--", "--xx--x--xx--", "--o---o--oo--", "--xx--x--ox--", "--xx--x--ox--" };

            var assessment = Barbecue.GetAssesment(inputSkewers);

            Assert.AreEqual(assessment["Vegetarians"], 2);
            Assert.AreEqual(assessment["NonVegetarians"], 3);
        }
Beispiel #4
0
        public Barbecue Save(Barbecue barbecue)
        {
            if (barbecue.Id == 0)
            {
                context.Barbecues.Add(barbecue);
            }
            else
            {
                context.Barbecues.Update(barbecue);
            }

            context.SaveChanges();

            return(barbecue);
        }
Beispiel #5
0
        public async Task Send_Bad_Request_When_Send_Invalid_Data()
        {
            // Arrange
            var newBarbecue = new Barbecue("", DateTime.MinValue, "", 0, 0);
            var expectedValidationErrorResult = GetBarbecuePostBadRequestValidationErrorResult();

            // Act
            var response = await RequestPost <ValidationErrorResult>(client, BARBECUES, newBarbecue);

            // Assert
            System.Console.WriteLine(JsonConvert.SerializeObject(response.Content));
            System.Console.WriteLine(JsonConvert.SerializeObject(expectedValidationErrorResult));
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
            AssertObjectAsJSON(expectedValidationErrorResult, response.Content);
        }
Beispiel #6
0
        public Barbecue Create(BarbecueIdentityPredicate predicate)
        {
            Barbecue barbecue = new Barbecue();

            if (predicate.IdentityMode == Patterns.Application.Messages.IdentityMode.Identity)
            {
                if (int.TryParse(predicate.BarbecueIdentity, out int n))
                {
                    barbecue.BarbecueID = n;
                }
            }
            else
            {
                barbecue.Reason = predicate.BarbecueIdentity;
            }

            return(barbecue);
        }
        public void Should_UpdateBarbecueValues_When_PresenceIsUpdated()
        {
            var id            = Guid.NewGuid();
            var participantId = Guid.NewGuid();
            var barbecue      = new Barbecue
            {
                Id        = id,
                Presences = new List <Presence>
                {
                    new Presence
                    {
                        ParticipantId = participantId
                    }
                }
            };

            _context.Setup(o => o.GetAll()).Returns(new AsyncEnumerable <Barbecue>(new List <Barbecue> {
                barbecue
            }));
            _context.Setup(o => o.Commit());
            _handler.Handle(PresenceUpdated.Notify(Guid.Empty, 10, 20, true), default).GetAwaiter().GetResult();
            Mock.VerifyAll();
        }