コード例 #1
0
        public void Validacoes()
        {
            AssertionConcern.AssertArgumentNotEquals(this.VeiculoId, 0, "Veiculo é obrigatório!");
            AssertionConcern.AssertArgumentNotEquals(this.MotoristaId, 0, "Motorista é obrigatório!");
            AssertionConcern.AssertArgumentNotEquals(this.DataSaida.Date, new DateTime(0001, 01, 01).Date, "A Data de saida é obrigatória!");
            AssertionConcern.AssertArgumentNotEquals(this.DataChegada.Date, new DateTime(0001, 01, 01).Date, "A Data de chegada é obrigatória!");
            AssertionConcern.AssertArgumentNotEquals(this.OrigemCidadeId, 0, "Cidade de origem é obrigatória!");
            AssertionConcern.AssertArgumentNotEquals(this.DestinoCidadeId, 0, "Cidade de destino é obrigatória!");
            AssertionConcern.AssertArgumentNotEquals(this.OrigemCidadeId, 0, "Cidade de origem é obrigatória!");
            AssertionConcern.AssertArgumentTrue(this.ToneladaPrecoUnitario > 1, "O preço unitário deve ser maior do que R$1,00!");
            AssertionConcern.AssertArgumentTrue(this.ToneladaCarga > 1, "A quantidade transportada deve ser maior do que 1!");
            AssertionConcern.AssertArgumentFalse(this.OrigemCidadeId == this.DestinoCidadeId, "As cidades devem ser diferentes!");
            AssertionConcern.AssertArgumentTrue(this.ValorTotalBruto == (this.ToneladaCarga * this.ToneladaPrecoUnitario), "Erro ao calcular o total bruto!");
            AssertionConcern.AssertArgumentTrue(this.ValorTotalLiquido == (this.ValorTotalBruto - this.ValorTotalDespesa), "Erro ao calcular o total liquido!");
            AssertionConcern.AssertArgumentFalse(this.DataSaida.Date > this.DataChegada.Date, "A data de chegada não pode ser menor que a data de saida!");

            if (this.despesas != null)
            {
                foreach (var item in this.despesas)
                {
                    AssertionConcern.AssertArgumentEquals(this.DataChegada.Date, item.DataLancamento.Date, "A Data de Lançamento deve ser a mesma da chegada!");
                }
            }

            if (this.combustivel != null)
            {
                foreach (var item in this.combustivel)
                {
                    AssertionConcern.AssertArgumentEquals(this.DataChegada.Date, item.DataLancamento.Date, "A Data de Lançamento deve ser a mesma da chegada!");
                }
            }
        }
コード例 #2
0
 public void ModeratePost(Post post, Moderator moderator, string subject, string bodyText)
 {
     AssertOpen();
     AssertionConcern.AssertArgumentNotNull(post, "Post may not be null.");
     AssertionConcern.AssertArgumentEquals(this.forumId, post.ForumId, "Not a post of this forum.");
     AssertionConcern.AssertArgumentTrue(IsModeratedBy(moderator), "Not the moderator of this forum.");
     post.AlterPostContent(subject, bodyText);
 }
コード例 #3
0
        public OvertimeOrderMonth(int month)
        {
            AssertionConcern.AssertArgumentNotNull(month, "Month can not be null");
            AssertionConcern.AssertArgumentTrue(month < 1, "Month must be between 1 · 12.");
            AssertionConcern.AssertArgumentTrue(month > 12, "Month must be between 1 · 12.");

            this.Month = month;
        }
コード例 #4
0
        public AttendanceMonth(int startDay, Boolean isFromCurrentMonth = true)
        {
            AssertionConcern.AssertArgumentNotNull(startDay, "Start day cannot be null.");
            AssertionConcern.AssertArgumentTrue(startDay > 0 && startDay < 29, "Start Day must be between 1 - 29.");

            this.StartDay           = startDay;
            this.IsFromCurrentMonth = isFromCurrentMonth;
        }
コード例 #5
0
 public void validacoes()
 {
     AssertionConcern.AssertArgumentNotNull(this.AnoFabricacao, "Ano de fasbricação não pode ser nulo");
     AssertionConcern.AssertArgumentNotEmpty(this.Fabricante, "Nome do fabricante deve conter no mínimo 3 caracteres");
     AssertionConcern.AssertArgumentNotEmpty(this.Modelo, "Modelo não pode ser nullo");
     AssertionConcern.AssertArgumentNotNull(this.AnoModelo, "Ano de modelo obrigatório");
     AssertionConcern.AssertArgumentTrue(this.AnoFabricacao >= 2000, "O veiculo deve ter sido fabricado a partir de 2000");
     AssertionConcern.AssertArgumentTrue(this.AnoModelo >= this.AnoFabricacao, "O ano de fabricação não pode ser maior que o de modelo");
 }
コード例 #6
0
        public CurrentAttendanceMonth(DateTime startDay, DateTime endDay)
        {
            AssertionConcern.AssertArgumentNotNull(startDay, "Start day cannot be null.");
            AssertionConcern.AssertArgumentNotNull(endDay, "End day cannot be null.");
            AssertionConcern.AssertArgumentTrue(DateTime.Compare(startDay, endDay) >= 0, "End day must be larger than stard day.");

            this.StartDay = startDay;
            this.EndDay   = endDay;
            this.Month    = startDay.Month;
        }
コード例 #7
0
        public RegistrationInvitation OfferRegistrationInvitation(string description)
        {
            AssertionConcern.AssertStateTrue(this.Active, "Tenant is not active.");
            AssertionConcern.AssertArgumentTrue(this.IsRegistrationAvailableThrough(description), "Invitation already exists.");

            RegistrationInvitation invitation = new RegistrationInvitation(this.TenantId, new Guid().ToString(), description);

            AssertionConcern.AssertStateTrue(this.registrationInvitations.Add(invitation), "The invitation should have been added.");

            return(invitation);
        }
コード例 #8
0
        public void RecoveryPassword(string idUser, string token, string password)
        {
            IdentityResult recoveryPassword = _userManager.ResetPassword(idUser, token, password);

            if (!recoveryPassword.Succeeded)
            {
                foreach (var error in recoveryPassword.Errors)
                {
                    AssertionConcern.IsSatisfiedBy(AssertionConcern.AssertArgumentTrue(recoveryPassword.Succeeded, error));
                }
            }
        }
コード例 #9
0
 public void Validar()
 {
     AssertionConcern.AssertArgumentNotEquals(new DateTime(), DataCadastro,
                                              string.Format(Erros.InvalidParameter, "DataCadastro"));
     AssertionConcern.AssertArgumentNotEquals(StatusCompra, StatusCompraEnum.None,
                                              string.Format(Erros.InvalidParameter, "StatusCompra"));
     AssertionConcern.AssertArgumentNotEquals(0.0M, ValorTotalBruto,
                                              string.Format(Erros.NotZeroParameter, "ValorTotalBruto"));
     AssertionConcern.AssertArgumentNotEquals(0.0M, ValorTotalLiquido,
                                              string.Format(Erros.NotZeroParameter, "ValorTotalLiquido"));
     AssertionConcern.AssertArgumentNotEquals(0, Usuario.UsuarioCodigo, Erros.UserNotSet);
     AssertionConcern.AssertArgumentTrue(ItensCompra.Any(), Erros.SaleItemsNotSet);
 }
コード例 #10
0
        public OvertimeTimeRegion(DateTime startTime, DateTime endTime)
        {
            AssertionConcern.AssertArgumentNotNull(startTime, "Start time cannot be null.");
            AssertionConcern.AssertArgumentNotNull(endTime, "End time cannot be null.");
            //TODO: 加班的结束时间,大于第二天的上班时间。
            AssertionConcern.AssertArgumentTrue(DateTime.Compare(startTime, endTime) <= 0, "End time must be larger than stard time.");

            this.StartFullTime = startTime;
            this.EndFullTime   = endTime;
            this.StartTime     = startTime.Hour.ToString() + ":" + startTime.Minute.ToString();
            this.EndTime       = endTime.Hour.ToString() + ":" + endTime.Minute + ToString();

            this.Duration = (endTime - startTime).TotalHours;
        }
コード例 #11
0
        public void AddUser(User user)
        {
            AssertionConcern.AssertArgumentNotNull(user, "User must not be null.");
            AssertionConcern.AssertArgumentEquals(this.TenantId, user.TenantId, "Wrong tenant for this group.");
            AssertionConcern.AssertArgumentTrue(user.IsEnabled, "User is not enabled.");

            if (this.GroupMembers.Add(user.ToGroupMember()) && (!this.IsInternalGroup))
            {
                DomainEventPublisher
                .Instance
                .Publish(new GroupUserAdded(
                             this.TenantId,
                             this.Name,
                             user.Username));
            }
        }
コード例 #12
0
        /// <summary>
        /// Uses a <see cref="GroupMemberService"/> to determine
        /// whether a given <see cref="User"/> is a member of this
        /// or of a nested <see cref="Group"/>.
        /// </summary>
        /// <param name="user">
        /// A <see cref="User"/> entity to check.
        /// </param>
        /// <param name="groupMemberService">
        /// The instance of <see cref="GroupMemberService"/>
        /// to use for checking nested group membership.
        /// </param>
        /// <returns>
        /// <c>true</c> if the given <paramref name="user"/>
        /// is a member of this group or of a nested group;
        /// otherwise, <c>false</c>.
        /// </returns>
        public bool IsMember(User user, GroupMemberService groupMemberService)
        {
            AssertionConcern.AssertArgumentNotNull(user, "User must not be null.");
            AssertionConcern.AssertArgumentEquals(this.TenantId, user.TenantId, "Wrong tenant for this group.");
            AssertionConcern.AssertArgumentTrue(user.IsEnabled, "User is not enabled.");

            bool isMember = this.GroupMembers.Contains(user.ToGroupMember());

            if (isMember)
            {
                isMember = groupMemberService.ConfirmUser(this, user);
            }
            else
            {
                isMember = groupMemberService.IsUserInNestedGroup(this, user);
            }

            return(isMember);
        }
コード例 #13
0
        public void SetMostVoted(IList <ScoreBoard> scoreBoard)
        {
            AssertionConcern.AssertArgumentNotNull(scoreBoard, ErrorMessages.NoVotesOnTheCurrentDate);
            AssertionConcern.AssertArgumentTrue(scoreBoard.Count() > 0, ErrorMessages.NoVotesOnTheCurrentDate);

            var itemMaxVote = scoreBoard.Max(y => y.Votes);
            IList <ScoreBoard> itemsMaxVotes = scoreBoard.Where(x => x.Votes == itemMaxVote).ToList();

            if (itemsMaxVotes.Count > 1)
            {
                this.Draw = true;
                Random rnd = new Random();
                int    randomRestaurant = rnd.Next(0, itemsMaxVotes.Count());
                this.RestaurantId = itemsMaxVotes.ElementAt(randomRestaurant).RestaurantId;
            }
            else
            {
                this.RestaurantId = itemsMaxVotes.FirstOrDefault().RestaurantId;
            }
        }
コード例 #14
0
 public void Should_ThrowsAssertArgumentTrue()
 {
     AssertionConcern.AssertArgumentTrue(false, ErrorMessage);
 }
コード例 #15
0
 public void Should_AssertArgumentTrue()
 {
     Assert.DoesNotThrow(() => AssertionConcern.AssertArgumentTrue(true, ErrorMessage));
 }
コード例 #16
0
 protected void SelfAssertArgumentTrue(bool boolValue, string message)
 {
     AssertionConcern.AssertArgumentTrue(boolValue, message);
 }