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(); }
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"); }
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); }
public Barbecue Save(Barbecue barbecue) { if (barbecue.Id == 0) { context.Barbecues.Add(barbecue); } else { context.Barbecues.Update(barbecue); } context.SaveChanges(); return(barbecue); }
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); }
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(); }